Я работаю над личным проектом, чтобы увеличить свои знания HTML и CSS. Я работаю над созданием выпадающего меню для гиперссылок. У меня есть ссылки в стиле, но выпадающие списки не появляются, когда я навешиваю выбор.
-I я использую ссылки из класса, который я принимаю в школе, потому что у меня есть доступ к серверу, на котором они размещены, и у меня нет собственного сервера.
Этот первый раздел - это HTML для моих списков.
<nav>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/index.html">Home Page</a> </li>
<li><a href="#">Lab 1 Links</a></li>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l1p4.html">Lab 1, Part 4</a></li>
</ul>
<li><a href="#">Lab 2 Links</a></li>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p1.html">Lab 2, Part 1</a></li>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p2.html">Lab 2, Part 2</a></li>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p3.html">Lab 2, Part 3</a></li>
</ul>
<li><a href="#">Lab 3 Links</a></li>
</ul>
</nav>
Этот второй раздел - это css для стилизации и наведения.
nav ul
{
background: #efefef;
background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%);
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
padding: 0 6px;
border-radius: 5px;
list-style: none;
position: relative;
display: inline-table;
}
nav ul:after
{
content: ""; clear: both; display: block;
}
nav ul li
{
float: left;
}
nav ul li:hover
{
background: #4b545f;
background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
}
nav ul li:hover a
{
color: #fff;
}
nav ul li a
{
display: block; padding: 10px 20px;
color: #757575; text-decoration: none;
}
nav ul ul
{
background: #5f6975; border-radius: 0px; padding: 0;
position: absolute; top: 100%;
display: none;
}
nav ul ul li
{
float: none;
border-top: 1px solid #6b727c;
border-bottom: 1px solid #575f6a;
position: relative;
}
nav ul ul li a
{
padding: 6px 20px;
color: #fff;
}
nav ul ul li a:hover
{
background: #4b545f;
}
nav ul li:hover > ul
{
display: block;
}
nav ul ul ul
{
position: absolute; left: 100%; top:0;
}
Может ли кто-нибудь помочь мне выбрать, почему выпадающие списки для Lab 1 Links и Lab 2 Links не появляются, когда я навис над ними?
исправьте свой html, как это
<nav>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/index.html">Home Page</a>
</li>
<li><a href="#">Lab 1 Links</a>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l1p4.html">Lab 1, Part 4</a>
</li>
</ul>
</li>
<li><a href="#">Lab 2 Links</a>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p1.html">Lab 2, Part 1</a>
</li>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p2.html">Lab 2, Part 2</a>
</li>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p3.html">Lab 2, Part 3</a>
</li>
</ul>
</li>
<li><a href="#">Lab 3 Links</a>
</li>
</ul>
</nav>
Working fiddle example
http://jsfiddle.net/HB7Um/
Ваш HTML недопустим. Вы должны поместить подменю ul внутри родительского li. Вы слишком рано закрываете родительскую личность.
Пытаться
<nav>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/index.html">Home Page</a> </li>
<li><a href="#">Lab 1 Links</a>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l1p4.html">Lab 1, Part 4</a></li>
</ul>
</li>
<li><a href="#">Lab 2 Links</a>
<ul>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p1.html">Lab 2, Part 1</a></li>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p2.html">Lab 2, Part 2</a></li>
<li><a href="http://webdev.spsu.edu/~cmilam/public/l2p3.html">Lab 2, Part 3</a></li>
</ul>
</li>
<li><a href="#">Lab 3 Links</a></li>
</nav>
ul
внутри родительскогоli
. Вы закрываете родительскуюli
слишком рано.