как изменить высоту родительского div?

0

Я новичок в CSS. Я хочу применить цвет фона для div. Но высота div равна нулю. div имеет дочерние элементы. Вот мой код. Я добавил float к этим элементам ul,li Я искал так много сайтов, которые я применил к div, но не изменился.

 <div id="menulinks">
    <ul class="dropdown">
        <li>
            <a href="#">projectCategoraization</a>
            <div id="submenu_pc">
                <ul class="submenu">
                    <li><a href="#">dgfdg</a></li>
                    <li><a href="#">tutyu</a></li>
                    <li><a href="#">ert45</a></li>
                    <li><a href="#">7y56uty</a></li>
                </ul>
            </div>
        </li>
    </ul>
</div>

стиль

#submenu_pc {
    width:240px;
    display:none;
    position:absolute;
}
.dropdown {
    float:left;
}
.dropdown li {
    float:left;
    list-style:none;
}
.submenu {
    position:absolute;
}
.dropdown ul li {
    float:none;
}

скрипт

$(function(){
  $(".dropdown li").hover(function(){
        //alert("soumya");
        $(this).addClass("hover");
    $('#submenu_pc').css('display', 'block');
  });
});
  • 0
    Кажется, у вас есть лишний символ </ div>?
  • 0
    Ваши первые <ul> и <li> не закрыты
Показать ещё 3 комментария

3 ответа

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

.submenu имеет position: absolute что означает, что его родительский элемент имеет высоту 0. Удалить position: absolute и присвоить цвет фона родительскому объекту; который должен это сделать.

jsFiddle

0

Добавьте этот CSS и полностью удалите скрипт!

#menulinks{
    overflow:hidden;
    background: red; // choose your color
}

#submenu_pc {
    width:240px;
    display:none;
}

.dropdown li:hover #submenu_pc{
    display: block;
}
.dropdown {
    float:left;
}
.dropdown li {
    float:left;
    list-style:none;
}
.dropdown ul li {
    float:none;
}
0

Добавление цвета фона в UL с помощью класса подменю

.submenu
{
    background-color:aqua;  
}
  • 0
    на самом деле я получаю div (#submenu_pc) с 0 px ... но эта высота должна быть высотой ul (на основе содержимого div).
  • 0
    Почему бы тогда просто не применить цвет к подменю ul?

Ещё вопросы

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