首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:居中水平菜单& SubMenu

如何:居中水平菜单& SubMenu
EN

Stack Overflow用户
提问于 2015-10-20 23:30:53
回答 1查看 815关注 0票数 0

如何水平对此导航菜单和子菜单?设置较小的导航列表“宽度”和设置“页边距:0自动”不起作用。我还想保持导航条的背景色贯穿整个页面的宽度。

我的HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
#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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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代码:

代码语言:javascript
复制
#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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33248536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档