Я пробовал несколько примеров кода, никто из них не работает... Я создал пустой документ HTML и CSS, только для тестирования. Это то, что у меня есть сейчас; он, похоже, не работает:
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Test</title>
</head>
<body>
<nav id="nav">
<ul>
<li>Home</li>
<li>Menu1
<ul>
<li>Sub1</li>
<li>Sub2</li>
</ul>
</li>
<li>Menu2
<ul>
<li>Sub1</li>
<li>Sub2</li>
</ul>
</li>
</ul>
</nav>
</body>
</html>
CSS:
nav ul li {
display: block;
float: left;
width: relative;
}
nav ul ul {
display: none;
}
nav ul li:hover > ul {
display: block;
position: absolute;
margin-left: -30px;}
nav ul ul li {
display: block;
float: none;
}
Вы должны изменить width
в правиле nav ul li
чтобы быть position
. См. Этот JSFiddle.
nav ul li {
display: block;
float: left;
position: relative;
}
console
(или инструменты разработчика) в браузере?