我有两个级别的下拉菜单,但想要添加第三级。你可以帮我修改代码,使第三级菜单在右边徘徊吗?
这是我的CSS:
#menu-bar {
width: 95%;
margin: 0px 0px 0px 0px;
padding: 6px 6px 4px 6px;
height: 40px;
line-height: 100%;
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
box-shadow: 0px 0px 0px #666666;
-webkit-box-shadow: 0px 0px 0px #666666;
-moz-box-shadow: 0px 0px 0px #666666;
background: #C7C7C7;
border: solid 0px #6D6D6D;
position:relative;
z-index:999;
}
#menu-bar li {
margin: 0px 0px 6px 0px;
padding: 0px 15px 0px 15px;
float: left;
position: relative;
list-style: none;
}
#menu-bar a {
font-weight: normal;
font-family: verdana;
font-style: normal;
font-size: 16px;
color: #363434;
text-decoration: none;
display: block;
padding: 12px 20px 12px 20px;
margin: 0;
margin-bottom: 6px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
text-shadow: 0px 0px 0px #000000;
}
#menu-bar li ul li a {
margin: 0;
}
#menu-bar .active a, #menu-bar li:hover > a {
background: #424242;
color: #E6E6E6;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
text-shadow: 0px 0px 0px #FFFFFF;
}
#menu-bar ul li:hover a, #menu-bar li:hover li a {
background: none;
border: none;
color: #666;
-box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
}
#menu-bar ul a:hover {
background: #4D4D4D !important;
color: #FFFFFF !important;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
text-shadow: 0px 0px 0px #FFFFFF;
}
#menu-bar li:hover > ul {
display: block;
}
#menu-bar ul {
background: #DDDDDD;
display: none;
margin: 0;
padding: 0;
width: 180px;
position: absolute;
top: 42px;
left: 0;
border: solid 1px #B4B4B4;
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-webkit-box-shadow: 2px 2px 3px #222222;
-moz-box-shadow: 2px 2px 3px #222222;
box-shadow: 2px 2px 3px #222222;
}
#menu-bar ul li {
float: none;
margin: 0;
padding: 0;
}
#menu-bar ul a {
padding:10px 0px 10px 15px;
color:#424242 !important;
font-size:14px;
font-style:normal;
font-family:verdana;
font-weight: normal;
text-shadow: 0px 0px 0px #FFFFFF;
}
#menu-bar ul li:first-child > a {
border-top-left-radius: 7px;
-webkit-border-top-left-radius: 7px;
-moz-border-radius-topleft: 7px;
border-top-right-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topright: 7px;
}
#menu-bar ul li:last-child > a {
border-bottom-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-bottomleft: 7px;
border-bottom-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-bottomright: 7px;
}
#menu-bar:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
#menu-bar {
display: inline-block;
}
html[xmlns] #menu-bar {
display: block;
}
* html #menu-bar {
height: 1%;
}
这是我的HTML代码:
<ul id="menu-bar">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Travel ▿</a></a>
<ul>
<li><a href="#">Philippines ▹</a>
<ul>
<li><a href="#">Bacolod</a></li>
<li><a href="#">Grids</a></li>
<li><a href="#">Frameworks</a></li>
</ul>
</li>
<li><a href="#">Asia ▹</a></li>
<li><hr><li>
<li><a href="#">Travelogue</a></a></li>
</ul>
</li>
<li><a href="#">Life Lately</a>
<li><a href="#">Writing</a></li>
<li><a href="#">Music</a></li>
<li><a href="#">Art</a></li>
<li><a href="#">Contact ▿</a>
<ul>
<li><a href="#">Send a Message</a></li>
<li><a href="#">FAQs</a></li>
<li><a href="#">Archive</a></a></li>
<li><a href="#">Press</a></a></li>
</ul></li>
</ul>
感谢您的帮助!
答案 0 :(得分:0)
请在启动时正确关闭html标签。 (我在答案中做了正确的标签)
#menu-bar ul > li > ul {
left: 100%;
top: 0;
}
此类已添加到第三级菜单
#menu-bar {
width: 95%;
margin: 0px 0px 0px 0px;
padding: 6px 6px 4px 6px;
height: 40px;
line-height: 100%;
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
box-shadow: 0px 0px 0px #666666;
-webkit-box-shadow: 0px 0px 0px #666666;
-moz-box-shadow: 0px 0px 0px #666666;
background: #C7C7C7;
border: solid 0px #6D6D6D;
position: relative;
z-index: 999;
}
#menu-bar li {
margin: 0px 0px 6px 0px;
padding: 0px 15px 0px 15px;
float: left;
position: relative;
list-style: none;
}
#menu-bar a {
font-weight: normal;
font-family: verdana;
font-style: normal;
font-size: 16px;
color: #363434;
text-decoration: none;
display: block;
padding: 12px 20px 12px 20px;
margin: 0;
margin-bottom: 6px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
text-shadow: 0px 0px 0px #000000;
}
#menu-bar li ul li a {
margin: 0;
}
#menu-bar .active a,
#menu-bar li:hover>a {
background: #424242;
color: #E6E6E6;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
text-shadow: 0px 0px 0px #FFFFFF;
}
#menu-bar ul li:hover a,
#menu-bar li:hover li a {
background: none;
border: none;
color: #666;
-box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
}
#menu-bar ul a:hover {
background: #4D4D4D !important;
color: #FFFFFF !important;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
text-shadow: 0px 0px 0px #FFFFFF;
}
#menu-bar li:hover>ul {
display: block;
}
#menu-bar ul {
background: #DDDDDD;
display: none;
margin: 0;
padding: 0;
width: 180px;
position: absolute;
top: 42px;
left: 0;
border: solid 1px #B4B4B4;
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-webkit-box-shadow: 2px 2px 3px #222222;
-moz-box-shadow: 2px 2px 3px #222222;
box-shadow: 2px 2px 3px #222222;
}
#menu-bar ul li {
float: none;
margin: 0;
padding: 0;
}
#menu-bar ul a {
padding: 10px 0px 10px 15px;
color: #424242 !important;
font-size: 14px;
font-style: normal;
font-family: verdana;
font-weight: normal;
text-shadow: 0px 0px 0px #FFFFFF;
}
#menu-bar ul li:first-child>a {
border-top-left-radius: 7px;
-webkit-border-top-left-radius: 7px;
-moz-border-radius-topleft: 7px;
border-top-right-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topright: 7px;
}
#menu-bar ul li:last-child>a {
border-bottom-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-bottomleft: 7px;
border-bottom-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-bottomright: 7px;
}
#menu-bar:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
#menu-bar {
display: inline-block;
}
html[xmlns] #menu-bar {
display: block;
}
* html #menu-bar {
height: 1%;
}
/* For Third Level Menu */
#menu-bar ul>li>ul {
left: 100%;
top: 0;
}
&#13;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Third Level Menu</title>
</head>
<body>
<ul id="menu-bar">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Travel ▿</a>
<ul>
<li><a href="#">Philippines ▹</a>
<ul>
<li><a href="#">Bacolod</a></li>
<li><a href="#">Grids</a></li>
<li><a href="#">Frameworks</a></li>
</ul>
</li>
<li><a href="#">Asia ▹</a>
<ul>
<li><a href="#">India</a></li>
<li><a href="#">China</a></li>
<li><a href="#">Shrilanka</a></li>
</ul>
</li>
<li>
<hr>
<li><a href="#">Travelogue</a></li>
</li>
</ul>
<li><a href="#">Life Lately</a>
<li><a href="#">Writing</a></li>
<!-- <li><a href="#">Music</a></li>
<li><a href="#">Art</a></li>
<li><a href="#">Contact ▿</a>
<ul>
<li><a href="#">Send a Message</a></li>
<li><a href="#">FAQs</a></li>
<li><a href="#">Archive</a></li>
<li><a href="#">Press</a></li>
</ul>
</li> -->
</li>
</li>
</ul>
</body>
</html>
&#13;
在片段
中注释了一些适当演示的菜单