子菜单悬停

时间:2014-11-23 02:02:36

标签: html css navigation submenu

我试图让一个子菜单悬停几个小时,阅读大约十个教程或更多,最后没有让它工作。 如果我悬停“酒店”等,我希望它在垂直菜单中显示“Zimmer”,“Reservierung”和“Preise”。 这是我的代码:

a {
    text-decoration: none;}
nav {
	height: 50px;
	clear: both;}
nav ul {
	padding: 5px 0px;
	text-align: center;}
nav li {
	margin: 0px;
	display: inline;
	padding: 0px;}
nav li a {
	font-size: 18px;
	color: #775923;
	padding: 0px 20px;
	margin: 0px;}
nav li a:hover, nav li a.current {
	color: #775923;
    padding: 0px 20px 14px 20px;
	-webkit-padding-after: 15px;
	box-shadow: 0 4px #b1d130;}	
nav ul ul{
	display: none;}	
nav ul li:hover ul {
    display: block;}
<nav>
    	<ul>
            <li><a href="#" class="current">Willkommen</a></li> 
            <li><a href="#">Hotel</a></li>
            	<ul>
                    <li><a href="#">Zimmer</a></li>
                    <li><a href="#">Reservierung</a></li>
                    <li><a href="#">Preise</a></li>
                </ul>
            <li><a href="#">Restaurant</a></li>
            	<ul>
                    <li><a href="#">Speisekarte</a></li>
                    <li><a href="#">Anlässe</a></li>
                </ul>
            <li><a href="#">Anfahrt</a></li>
            <li><a href="#">Kontakt</a></li>
            	<ul>
                    <li><a href="#">Team</a></li>
                    <li><a href="#">Über Uns</a></li>
                </ul>        	       
       	</ul>
</nav>

链接:http://jsfiddle.net/AuJeF/445/

希望你能提供帮助。 谢谢

2 个答案:

答案 0 :(得分:0)

你的错误。 ul&gt; ul mast be insite li。但不是外面的

<li><a href="#">Hotel</a>
                <ul>
                    <li><a href="#">Zimmer</a></li>
                    <li><a href="#">Reservierung</a></li>
                    <li><a href="#">Preise</a></li>
                </ul>
</li>

你正在写风格 - 如果在里面的ul那么ul显示块。但在他里面没有它。 将验证器错误,因为标签ul里面的&gt; ul不是真的,只有&gt; li 想想,我帮助你

答案 1 :(得分:0)

你的标记有问题, 改变如下 -

       <li><a href="#">Hotel</a>
            <ul>
                <li><a href="#">Zimmer</a></li>
                <li><a href="#">Reservierung</a></li>
                <li><a href="#">Preise</a></li>
            </ul>
        </li>

(这是一个简单的下拉菜单)

 <nav>
        <ul>
            <li><a href="#" class="current">Willkommen</a></li> 
            <li><a href="#">Hotel</a>
                <ul>
                    <li><a href="#">Zimmer</a></li>
                    <li><a href="#">Reservierung</a></li>
                    <li><a href="#">Preise</a></li>
                </ul>
            </li>
            <li><a href="#">Restaurant</a><ul>
                    <li><a href="#">Speisekarte</a></li>
                    <li><a href="#">Anlässe</a></li>
                </ul>
            </li> 
        </ul>
</nav>

<强> CSS

nav
{
    margin-top:15px
}

nav ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}

nav ul a
{
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:700;
    font-size:12px;
    line-height:32px;
    padding:0 15px;
    font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}

nav ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0
}

nav ul li.current-menu-item
{
    background:#ddd
}

nav ul li:hover
{
    background:#f6f6f6
}

nav ul ul
{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    padding:0
}

nav ul ul li
{
    float:none;
    width:200px
}

nav ul ul a
{
    line-height:120%;
    padding:10px 15px
}

nav ul ul ul
{
    top:0;
    left:100%
}

nav ul li:hover > ul
{
    display:block
}

jsfiddle