如何水平对此导航菜单和子菜单?设置较小的导航列表“宽度”和设置“页边距:0自动”不起作用。我还想保持导航条的背景色贯穿整个页面的宽度。
我的HTML:
<div class="slide-down-page">
<ul id="nav">
<li id= "bio"><a class="active btn" href="home.html">Bio</a></li>
<li id= "portfolio"><a href="portfolio.html">Portfolio</a>
<ul>
<li><a href="#">Writing</a>
</li>
<li><a href="#">Illustrations</a></li>
<li><a href="#">Design</a></li>
</ul>
</li>
<li id= "contact"><a href="contact.html">Contact</a></li>
</ul>
</div>我的CSS:
#nav{
margin: 0 ; padding: 0;
position: fixed;
width: 100%;
background:#e7e7e7;
}
#nav li {
list-style: none;
display: inline-block;
float: left;
}
#nav li a{
padding: 1em 2em;
display: inline-block;
text-decoration: none;
color: #F2583E;
font-family: 'Helvetica Neue';
font-size:1.25em;
background: #e7e7e7;
text-align: center;
margin: 0 auto;
}
#nav li a:hover{
background-color: #C1DAD6;
}
#nav a.active, #nav li:hover a.active{
background-color: #F2583E;
color: #F7F3E8;
cursor: default;
}
/*SubMenu*/
#nav li ul{
display: none;
}
#nav li:hover ul{
display: block;
position: absolute;
top: 63px;
width: 100%
left:0px;
background: #C1DAD6;
color:white;
}
#nav li:hover ul li, #nav li:hover ul li a{
display: inline-block;
float: left;
padding: 5px;
color:white;
background: #C1DAD6;
}
#nav li ul li:hover a{
color: #77bed2;
}
#nav li ul li{
_display: inline-block; /* for IE5*/
}
#nav li ul li a{
width: 150px;
}发布于 2015-10-20 23:58:53
如果您想使用CSS完成此操作,请使用以下方法:
1.删除"#nav li“和"#nav li :悬停ul li,#nav li:悬停ul li”的“浮动:左”
2.在"#nav“中加入”文本对齐:中心“。
3.将“宽度: 100%”改为“宽度: 100%”。
4.在"#nav li:悬浮ul“中加上”填充: 0;“
下面是固定的css代码:
#nav{
margin: 0 ; padding: 0;
position: fixed;
width: 100%;
background:#e7e7e7;
text-align:center;
}
#nav li {
list-style: none;
display: inline-block;
}
#nav li a{
padding: 1em 2em;
display: inline-block;
text-decoration: none;
color: #F2583E;
font-family: 'Helvetica Neue';
font-size:1.25em;
background: #e7e7e7;
text-align: center;
margin: 0 auto;
}
#nav li a:hover{
background-color: #C1DAD6;
}
#nav a.active, #nav li:hover a.active{
background-color: #F2583E;
color: #F7F3E8;
cursor: default;
}
/*SubMenu*/
#nav li ul{
display: none;
}
#nav li:hover ul{
display: block;
position: absolute;
top: 63px;
width: 100%;
padding: 0;
left:0px;
background: #C1DAD6;
color:white;
}
#nav li:hover ul li, #nav li:hover ul li a{
display: inline-block;
padding: 5px;
color:white;
background: #C1DAD6;
}
#nav li ul li:hover a{
color: #77bed2;
}
#nav li ul li{
_display: inline-block; /* for IE5*/
}
#nav li ul li a{
width: 150px;
}https://stackoverflow.com/questions/33248536
复制相似问题