Jump to content
  • 0

Задание Шаги из Практикума


rpmcmerphy
 Share

Question

http://cssdeck.com/labs/l4ciwczf

 

Вот такой вопрос при псевдоклассе hover перекрашивается в зеленый уголок и перекрашивает родительский div , почему при наведении курсора на родительский div не перекрашиваетя уголок он же дочерний.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Потому что свойство background не наследуется http://htmlbook.ru/css/background

Фон дочерних элементов при наведении на родителя можно изменить так: http://cssdeck.com/labs/ej26snr6

Link to comment
Share on other sites

  • 0

Потому что свойство background не наследуется http://htmlbook.ru/css/background

Фон дочерних элементов при наведении на родителя можно изменить так: http://cssdeck.com/labs/ej26snr6

Спасибо. Вы дописали

 

"div:hover, div:hover .ang {

background:green;
}"
 
Скажите что значит эта запись ? Для элементов div и элементов div класса ang при наведении закрасить оба ?
Link to comment
Share on other sites

  • 0

Эта запись означает буквально следующее:

div:hover {background:green;} - при наведении на div применить к нему зеленый фон, 

div:hover .ang {background:green;} - при наведении на div применить зеленый фон к вложенному в него .ang.

 

запятая группирует стили для нескольких селекторов http://htmlbook.ru/samcss/gruppirovanie.

Подробнее про hover: http://htmlbook.ru/css/hover

  • Like 1
Link to comment
Share on other sites

  • 0

Эта запись означает буквально следующее:

div:hover {background:green;} - при наведении на div применить к нему зеленый фон, 

div:hover .ang {background:green;} - при наведении на div применить зеленый фон к вложенному в него .ang.

 

запятая группирует стили для нескольких селекторов http://htmlbook.ru/samcss/gruppirovanie.

Подробнее про hover: http://htmlbook.ru/css/hover

 

то есть можно написать и так : "div:hover, div:hover > .ang {

background:green;
}"
 
Спасибо прояснилось в голове.

Дальше делаю и получается :

 

http://cssdeck.com/labs/l4ciwczf

 

Вертикальные пробелы между блоками, что это ? Через margin:0px; не убираются....

Edited by rpmcmerphy
Link to comment
Share on other sites

  • 0

Всё верно, но нужно помнить, что div:hover > .ang сработает, только если div является непосредственным родителем .ang. http://htmlbook.ru/samcss/dochernie-selektory


Вертикальные пробелы между блоками, что это ? Через margin:0px; не убираются....

Грубо говоря, это так называемый "межбуквенный интервал", который возникает между inline элементами. Подробнее про решение проблемы и ее описание можно почитать тут и тут.

Link to comment
Share on other sites

  • 0

http://cssdeck.com/labs/l4ciwczf Убрал  "межбуквенный интервал", но по моему мое решение не очень, так как у уголка видно тонкую линию на фоне родительского дива, я же убрал рамку но все равно не получается как бы склеить элементы, смотриться некрасиво, да еще большие блоки наезжают на малые при наведении коверкая картину.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy