Я создаю раскрывающееся меню, которое я хочу отобразить подменю, когда вы наводите курсор на одно из основных меню. Все child_menus
имеют начальную высоту 0. Мой HTML выглядит примерно следующим образом...
<div class = "parent_menu">Parent 1
<a href = "link"><div class = "child_menu">Child 1 text</div></a>
<a href = "link"><div class = "child_menu">Child 2 text</div></a>
</div>
<div class = "parent_menu">Parent 2
<a href = "link"><div class = "child_menu">Child 1 text</div></a>
<a href = "link"><div class = "child_menu">Child 2 text</div></a>
</div>
Я знаю, что вы можете устанавливать свойства с помощью селектора :hover
, но могу ли я сделать что-то вроде .parent_menu:hover THEN FIND.child_menu {height:auto;}
Кстати, я знаю, что могу сделать это в JavaScript, но в CSS тоже должен быть способ.
Попробуй это:
.parent_menu div {
height: 0;
overflow: hidden;
}
.parent_menu:hover div {
height: auto;
}
Попробуйте под кодом, он должен работать
.parent_menu:hover a.child_menu{
height:auto;
}
Я думаю, вы могли бы что-то сказать:
.parent_menu:hover .child_menu {
height: auto;
}
Попробуйте демо здесь: http://jsfiddle.net/M4NUP/