我有5个菜单项,我难以根据背景进行定位。
菜单文本似乎在中间聚集在一起,而不是听“宽度”属性将它们放在正确的位置。
的jsfiddle: http://jsfiddle.net/nmHSD/
HTML:
<div id="menu">
<div class="table">
<ul>
<li><a href="home.html">Home</a>
</li>
<li>What we do</li>
<li>Our clients</li>
<li>Testimonials</li>
<li>Contact us</li>
</ul>
</div>
</div>
CSS:
#menu {
top:13px;
left:0px;
position:relative;
height:60px;
width:523px;
background-image:url('http://www.kitoit.com/new/img/menu-buttons.png');
}
.table {
display: table;
/* Allow the centering to work */
margin: 0 auto;
}
#menu ul {
width: 696px;
list-style: none;
padding-top: 20px;
}
#menu ul li {
display: inline;
}
答案 0 :(得分:4)
你的意思是更像这样?我在你的CSS中改变了一些事情。
我在float:left;
上使用了<li>
而不是inline
,因为您有5 list-items
我给了他们width:20%;
。
你的新css: (减去css,但结果就是你想要的。)
#menu {
top:13px;
left:0px;
height:60px;
width:523px;
background-image:url('http://www.kitoit.com/new/img/menu-buttons.png');
}
#menu ul {
width:523px;
list-style: none;
padding-top: 30px;
padding-left:0;
}
#menu ul li {
float:left;
width: 20%;
text-align:center;
}
<强> DEMO 强>
答案 1 :(得分:1)
您需要在display: inline-block;
元素上使用<li>
才能使用宽度,如下所示:
#menu ul li {
display: inline-block;
width: 150px;
}
答案 2 :(得分:1)
我认为以下代码可以为您提供帮助:
替换代码:
#menu ul {
list-style: none;
float: left;
padding: 20px 0 0 0;
}
以及
#menu ul li {
float: left;
width: 104px;
text-align: center;
}