Jump to content
  • 0

Помогите решить задачу с :hover


Akkord87
 Share

Question

В общем идея такая:

- создал три квадрата и один список, который находится под квадратами. Данные элементы находятся в одном блоке. В каждом из квадратов находится по одному блочному элементу <p> разного цвета, у которых стоит display: none. При наведении курсора мыши на один из пунктов списка под соответствующим квадратом с использованием  :hover, ожидал увидеть чудесное появление блочного элемента <p> в квадрате соответствующего цвета.... Но как то появляться он не хочет... Кто может объяснить эту проблему и возможно ли осуществить такую задумку? :blink:

 

Вот мое творение:

http://jsbin.com/fojuz/1/edit

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

 

HTML надо изменять, .main li:hover p { display: block; } — селектор потомка. Тег <p> не потомок тега <li>.

А вы не могли бы на примере показать?)

 

 

Да проще JavaScript использовать. Как-то так: http://jsbin.com/fojuz/14/edit?html,css,js,output

Link to comment
Share on other sites

  • 0

 

 

HTML надо изменять, .main li:hover p { display: block; } — селектор потомка. Тег <p> не потомок тега <li>.

А вы не могли бы на примере показать?)

 

 

Да проще JavaScript использовать. Как-то так: http://jsbin.com/fojuz/14/edit?html,css,js,output

 

Хотелось бы на чистом CSS. Это ведь можно осуществить?) Просто я немного не понимаю как правильно использовать ховер, чтобы он работал.

Link to comment
Share on other sites

  • 0
Хотелось бы на чистом CSS. Это ведь можно осуществить?) Просто я немного не понимаю как правильно использовать ховер, чтобы он работал.

 

http://jsbin.com/fojuz/17/edit?html,css,output

 

Edited by Aleksandr.L
Link to comment
Share on other sites

  • 0

 

Хотелось бы на чистом CSS. Это ведь можно осуществить?) Просто я немного не понимаю как правильно использовать ховер, чтобы он работал.

 

http://jsbin.com/fojuz/17/edit?html,css,output

 

 

Спасибо, очень помог))) 

 

А почему перестает ховер работать, если убрать "+" ??? ведь тег <p> один в документе. То есть, мы говорим, что при наведении на класс .outer применяется какой то там эффект к тегу <p>.

 

:hover + .inner p {

  display: block;
}
Link to comment
Share on other sites

  • 0
А почему перестает ховер работать, если убрать "+" ??? ведь тег

один в документе. То есть, мы говорим, что при наведении на класс .outer применяется какой то там эффект к тегу

.

 

http://www.xiper.net/learn/css/selectors/sibling-combinator.html

Link to comment
Share on other sites

  • 0

 

А почему перестает ховер работать, если убрать "+" ??? ведь тег

один в документе. То есть, мы говорим, что при наведении на класс .outer применяется какой то там эффект к тегу

.

 

http://www.xiper.net/learn/css/selectors/sibling-combinator.html

 

СПС разобрался))))

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