Как установить высоту дочернего элемента div при наведении курсора на родительский элемент div в css?

0

Я создаю раскрывающееся меню, которое я хочу отобразить подменю, когда вы наводите курсор на одно из основных меню. Все 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 тоже должен быть способ.

  • 1
    Предоставьте ссылку jsfiddle на ваш код в вопросе.
Теги:

3 ответа

4
Лучший ответ

Попробуй это:

http://jsfiddle.net/r83FD/1/

.parent_menu div {    
    height: 0;
    overflow: hidden;
}

.parent_menu:hover div {
    height: auto;
}
  • 0
    Ты мне нравишься больше, чем моя, потому что я забыл скрыть переполнение. Отлично сработано.
  • 0
    Отлично. Именно то, что мне было нужно, но я не мог понять. Спасибо!
0

Попробуйте под кодом, он должен работать

.parent_menu:hover a.child_menu{
  height:auto;
}
0

Я думаю, вы могли бы что-то сказать:

.parent_menu:hover .child_menu {
  height: auto;
}

Попробуйте демо здесь: http://jsfiddle.net/M4NUP/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню