Я новичок в 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');
});
});
.submenu
имеет position: absolute
что означает, что его родительский элемент имеет высоту 0
. Удалить position: absolute
и присвоить цвет фона родительскому объекту; который должен это сделать.
Добавьте этот 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;
}
Добавление цвета фона в UL с помощью класса подменю
.submenu
{
background-color:aqua;
}
<ul>
и<li>
не закрыты