我有一个菜单栏,我使用li标签和css创建,以使其水平。但是,当我在Chrome中打开它时,它将无法工作,根本不存在。
但是,当我使用IE时,它很好。
我的代码如下:
任何帮助将非常感激:
#Navigation {
margin-left:350px;
padding-left:0px;
height:10px;
width:890px;
font-family:Helvetica;
font-size:16px;
}
li {
list-style-type:none;
margin:0;
padding:10px;
float:left;
display:block;
width:210px;
}
答案 0 :(得分:1)
您可以将li
元素的百分比宽度设置为20%,并将margin: 0 auto
设置为与页面中心对齐:
#Navigation {
/*margin-left:350px;*/
padding-left:0px;
height:10px;
width:890px;
font-family:Helvetica;
font-size:16px;
margin: 0 auto;
text-align: center;
}
li {
list-style-type:none;
margin:0;
padding:10px;
float:left;
display:block;
width: 20%;
}

<div id="Navigation">
<ul>
<li><a href="">Home</a>
</li>
<li><a href="">About Us</a>
</li>
<li><a href="">Our Stores</a>
</li>
<li><a href="">Contact Us</a>
</li>
</ul>
</div>
&#13;
答案 1 :(得分:0)
首先,您需要清除浮动元素。您可以在overflow: hidden
上设置ul
或使用clearfix。这里真正的问题是,在你的固定宽度li
为210px
之后,你已经为所有这些填充添加了10px
,这使得总宽度为920px
,大于父890px
的{{1}}宽度。使用#Navigation
强制填充向内,不影响元素的宽度:
box-sizing: border-box