html - 子子菜单CSS

标签 html css

我有一个 CSS 结构的菜单,它只能显示子页面。我还希望能够显示子子页面。

这是我已经拥有的:

#nav {
width:800px;
margin:30px 50px;;
padding: 0;
float:left;
}
#nav li {
 list-style: none;
 float: left; 
 padding:0 10px;
}

/*--temp--*/
#nav ul ul li {
clear:left;
}
#nav ul ul {
position:absolute;
left:14em;
top:0;
}
#nav ul ul li a {
display:block;
padding: 3px 15px;
color: #242424;
text-decoration: none;
font-size:13px;
font-family:"Lato" !important;
}
/*--end temp--*/
#nav li a {
display: block;
padding: 3px 15px;
color: #242424;
text-decoration: none;
font-size:13px; 
font-family:"Lato" !important;
}
 #nav a:hover {
color:#367FB3;
}
#nav a:active {
color:#367FB3;
}
#nav li ul {
display: none; 
width: 14em; /* Width to help Opera out */
background-color:transparent;
z-index:666;
}
#nav li:hover ul, #nav li.hover ul {
display: block;
position: absolute;
margin:0px -10px;
padding:0px; 
}
#nav li:hover li, #nav li.hover li {
float: none; 
line-height:30px;
}
#nav li:hover li a, #nav li.hover li a {
 background-color:#367FB3;
 color:#fff;
 font-size:13px; 
 font-family:"Lato" !important;
}
#nav li li a:hover {
background-color:#52baff; 
color:#fff;
}

源代码html:

<!--begin header-->
        <div id="header" >
                <div id="logo">
                </div>
                <div id="top-menu">
                        <ul id="nav">
                                <li><a href="#">Home</a></li>
                                <li><a href="inner.html">Services</a>
                                        <ul>
                                                <li><a href="#">Bedrijfsprofiel</a>
                                                        <ul>
                                                                <li><a href="#">uhuh</a></li>
                                                        </ul>
                                                <li><a href="#">Visie</a></li>
                                                <li><a href="#">Werkwijze</a></li>
                                        </ul>
                                </li>
                                <li><a href="#">Projecten</a></li>
                                <li><a href="#">Nieuws</a></li>
                                <li><a href="#">Contact</a></li>
                        </ul>
                </div>
        </div>
        <!--end header-->

最佳答案

您的意思是您希望隐藏“子子菜单”,并在鼠标悬停时显示,就像子菜单一样?

如果是这样,您可以添加以下 CSS:

#nav li:hover ul ul {
  display:none; // hide the unordered list that is inside the unordered list
}
#nav li ul li:hover ul {
  display:block; // display the unordered list in the same way as your sub menu
}

查看实际效果: http://jsfiddle.net/bozdoz/PGDKE/

关于html - 子子菜单CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236153/

相关文章:

HTML div 元素问题

javascript - 如何将输入元素的宽度 trim 为初始文本的大小?

html - 工具提示的一半文本在屏幕末尾时被截断

javascript - IE10 视频标签突然停止工作

javascript - 使用背景图像作为页面结构?

javascript - 具有动态预览的 Web 表单

javascript - HTML5 仍然支持 pixelHeight 吗

css - 如何在 div 顶部叠加透明颜色并将加载中的位置...文本放置在 div 的绝对中心?

html - 用动画显示一个句子

css - 带有固定(粘性)标签标签的 Angular Material 2 标签