Не корректно работает подменю

155
10 декабря 2016, 10:28

Не корректно работает подменю. Необходимо, чтобы при наведении курсора подменю раскрывалось, а получается оно постоянно раскрыто. Не могу сообразить в чем ошибка.

<ul id="dropdown_nav">
    <li><a href="#">Категория</a>
        <ul class="sub-menu">
            <li><a href="#">Подменю #1</a></li>
            <li><a href="#">Подменю #2</a></li>
            <li><a href="#">Подменю #3</a></li>
            <li><a href="#">Подменю #4</a></li>
        </ul>
            <li><a href="#">Категория 1</a></li>
            <li><a href="#">Категория 2</a></li>
            <li><a href="#">Категория 3</a></li>
            <li><a href="#">Категория 4</a></li>
</ul>

CSS:

#dropdown_nav, #dropdown_nav li{
    margin:0;
    padding:0;
    font-weight:bold;
    display:inline-block;
    list-style:none;
    border-bottom:0px solid #777;
    margin-top:18px;
}
#dropdown_nav{
    background:#323232;
}
#dropdown_nav li{
    display:inline-block;
    float:left;
    position:relative;       
}
#dropdown_nav a{
    display:block;
    color:#fff;
    text-decoration:none;
    padding:15px 22px 20px 22px;
    background: url(images/linemenu.png) right no-repeat;
    font-weight:100;
    font-size:18px; 
}
#dropdown_nav li a:hover {
    background: #000;
    text-decoration:none;
    color:#0dbfe5;
}
#dropdown_nav .sub-menu{
    z-index: 4;
    width:180px;
    padding:0px;
    position:absolute;
    top:42px;
    left:0px;
    border:0px solid #ddd;
    border-top:none;
    background: #000;
}
#dropdown_nav .sub-menu li{            
    width:180px;
    padding:0px;
}
#dropdown_nav .sub-menu li a {
    /*background: none;
    font-weight: normal;*/
    font-size:15px;
    display:block;
    border-bottom:0px solid #e5e0b3;
    padding-left:10px;
    color:#fff; 
}
#dropdown_nav .sub-menu li a:hover {
    background:#222;
    color:#0dbfe5;
    text-align:left;
}
Answer 1

Забыли добавить display:none и

    #dropdown_nav li:hover>.sub-menu{
       display:block;
}

#dropdown_nav, #dropdown_nav li{ 
    margin:0; 
    padding:0; 
    font-weight:bold; 
    display:inline-block; 
    list-style:none; 
    border-bottom:0px solid #777; 
    margin-top:18px; 
} 
#dropdown_nav{ 
    background:#323232; 
} 
#dropdown_nav li{ 
    display:inline-block; 
    float:left; 
    position:relative;        
} 
#dropdown_nav a{ 
    display:block; 
    color:#fff; 
    text-decoration:none; 
    padding:15px 22px 20px 22px; 
    background: url(images/linemenu.png) right no-repeat; 
    font-weight:100; 
    font-size:18px;  
} 
#dropdown_nav li a:hover  { 
    background: #000; 
    text-decoration:none; 
    color:#0dbfe5; 
} 
 
#dropdown_nav li:hover>.sub-menu{ 
   display:block; 
} 
 
#dropdown_nav .sub-menu{ 
    z-index: 4; 
    width:180px; 
    padding:0px; 
    position:absolute; 
    top:42px; 
    left:0px; 
    border:0px solid #ddd; 
    border-top:none; 
    background: #000; 
		display:none; 
} 
#dropdown_nav .sub-menu li{             
    width:180px; 
    padding:0px; 
			 
} 
#dropdown_nav .sub-menu li a { 
    /*background: none; 
    font-weight: normal;*/ 
    font-size:15px; 
    display:block; 
    border-bottom:0px solid #e5e0b3; 
    padding-left:10px; 
    color:#fff;  
} 
#dropdown_nav .sub-menu li a:hover { 
    background:#222; 
    color:#0dbfe5; 
    text-align:left; 
}
<ul id="dropdown_nav"> 
    <li><a href="#">Категория</a> 
        <ul class="sub-menu"> 
            <li><a href="#">Подменю #1</a></li> 
            <li><a href="#">Подменю #2</a></li> 
            <li><a href="#">Подменю #3</a></li> 
            <li><a href="#">Подменю #4</a></li> 
        </ul> 
		 
            <li><a href="#">Категория 1</a></li> 
            <li><a href="#">Категория 2</a></li> 
            <li><a href="#">Категория 3</a></li> 
            <li><a href="#">Категория 4</a></li> 
</ul>

Answer 2

Отсутствует закрывающий тег </li> после <li><a href="#">Категория 4</a></li>.

READ ALSO
Колонтитулы в HTML странице при печати

Колонтитулы в HTML странице при печати

хочу сделать колонтитулы на печати HTML страниц

650
алгоритм разбиения doxc на равные части java

алгоритм разбиения doxc на равные части java

Мне нужно перевести docx файл(там есть таблицы, картинки и прочее) в html и отображать на страницеНашел 3 более менее нормальные библиотеки: doc4j,...

208
Раскрытие меню при наведении

Раскрытие меню при наведении

Подскажите почему не раскрывается подменю при наведении

174
Валидация формы html

Валидация формы html

Можно средствами html css, сделать так чтобы в форму поля можно было ввести только такие данные?

287