美好的一天,我需要帮助来分隔我的导航栏,WELCOME ADMIN应该在右侧,这里是我的代码。
HTML
<div id="menu">
<ul>
<li><a href="#">item1</a></li>
<li><a href="#">item1</a><ul>
<li><a href="#">item1</a></li>
<li><a href="#">item1</a></li>
<li><a href="#">item1</a></li></ul>
</li>
<li><a href="#">item1</a></li>
<li><a href="#">item1</a><ul>
<li><a href="#">item1</a></li>
<li><a href="#">item1</a></li>
<li><a href="#">item1</a></li></ul>
</li>
<li class="right"><a href="#" >Welcome Admin</a>
<ul>
<li><a href="#">Subitem One</a></li>
li><a href="#">Subitem Two</a></li>
<li><a href="#">Subitem Three</a></li>
</ul>
</li>
</ul>
</nav>
CSS
#menu {
background:#000;
width:100%;
margin-top:0px;
height:40px;
border-radius: 3px;
}
#menu ul ul {
display: none;
}
#menu ul li:hover > ul {
display: block;
}
#menu ul {
background: #000
padding: 0px;
border-radius: 5px;
float:left;
list-style: none;
margin-top:-20px;
position: relative;
display: inline-table;
}
}
#menu ul:after {
content: ""; clear: both; display: block;
}
#menu ul li {
float: left;
}
#menu ul li:hover {
color:#fff;
}
#menu ul li:hover a {
background:#fff;
color: #000;
}
#menu ul li a {
display: block; margin-top:20px;
padding:10px 5px;
color: #FFF; text-decoration: none;
}
#menu ul ul {
background: #fff;
padding:0;
position: absolute;
top: 80px;
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
}
#menu ul ul li {
float: none;
position: relative;
}
#menu ul ul li a {
padding: 15px 40px;
color: #fff;
}
#menu ul ul li a:hover {
background: #000;
color:#fff;
}
谢谢你的回答非常需要你帮助这个项目而不是那些愿意回答的人
答案 0 :(得分:0)
您需要将ul
的宽度指定为100%,否则其上的float:left
会折叠ul
的宽度。
只是将最后一个li
浮动到右边。
<强> CSS 强>
#menu {
background:#000;
width:100%;
margin-top:0px;
height:40px;
border-radius: 3px;
}
#menu ul ul {
display: none;
}
#menu ul li:hover > ul {
display: block;
}
#menu ul {
background: #000;
width:100%;
padding: 0px;
border-radius: 5px;
float:left;
list-style: none;
margin-top:-20px;
position: relative;
display: inline-table;
}
#menu ul:after {
content: ""; clear: both; display: block;
}
#menu ul li {
float: left;
}
#menu ul li:hover {
color:#fff;
}
#menu ul li:hover a {
background:#fff;
color: #000;
}
#menu ul li a {
display: block; margin-top:20px;
padding:10px 5px;
color: #FFF; text-decoration: none;
}
#menu ul ul {
background: #fff;
padding:0;
position: absolute;
top: 80px;
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
}
#menu ul ul li {
float: none;
position: relative;
}
#menu ul ul li a {
padding: 15px 40px;
color: #fff;
}
#menu ul ul li a:hover {
background: #000;
color:#fff;
}
#menu ul li.right {
float:right;
}
答案 1 :(得分:-1)
我更正了你的css并更新了here。
<强> HTML 强>
<div id="menu">
<ul>
<li><a href="#">item1</a> </li>
<li><a href="#">item1</a>
<ul>
<li><a href="#">item1</a> </li>
<li><a href="#">item1</a> </li>
<li><a href="#">item1</a> </li>
</ul>
</li>
<li><a href="#">item1</a> </li>
<li><a href="#">item1</a>
<ul>
<li><a href="#">item1</a> </li>
<li><a href="#">item1</a> </li>
<li><a href="#">item1</a> </li>
</ul>
</li>
<li class="last">
<a href="#">Welcome Admin</a>
<ul>
<li><a href="#">Subitem One</a></li>
<li><a href="#">Subitem Two</a></li>
<li><a href="#">Subitem Three</a> </li>
</ul>
</li>
</ul>
</div>
<强> CSS 强>
#menu {
background:#000;
width:100%;
height:40px;
border-radius: 3px;
float:left;
}
#menu ul ul {
display: none;
}
#menu ul li:hover > ul {
display: block;
}
#menu ul {
padding: 0px;
border-radius: 5px;
list-style: none;
margin:0;
position: relative;
display: block;
}
#menu ul:after {
content:"";
clear: both;
display: block;
}
#menu ul li {
float: left;
}
#menu ul li:hover {
color:#fff;
}
#menu ul li:hover a {
background:#fff;
color: #000;
}
#menu ul li a {
display: block;
padding:0 10px;
color: #FFF;
text-decoration: none;
line-height:40px;
}
#menu ul ul {
background: #fff;
padding:0;
position: absolute;
top: 40px;
box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
}
#menu ul ul li {
float: none;
position: relative;
}
#menu ul ul li a {
padding: 15px 40px;
color: #fff;
}
#menu ul ul li a:hover {
background: #000;
color:#fff;
}
#menu ul li.last {
float:right;
}