我似乎无法弄清楚如何获得6个列表项(带间距)以在网站上均匀水平对齐。页面的宽度是1000px,这就是我的...
<ul id='mp_locations'>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<style>
#mp_locations {
clear:both;
list-style:none;
padding:0;
margin:0;
width: 1000px;
}
#mp_locations li {
float:left;
width:180px;
list-style:none;
height:100px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background-color: #F5F5F5;
padding:0;
margin:0;
margin-left:10px;
width:15%;
}
#mp_locations li:first-child {
margin-left:0;
}
</style>
这个问题是15%太小但16%太大。既然你不能做小数(据我所知)我不能把它设置为一定数量。所以基本上,我怎么能得到6个盒子在页面上均匀排列?感谢任何帮助,谢谢。
答案 0 :(得分:2)
嘿现在定义 id with
#mp_locations li
15.83%
#mp_locations li {
width:15.83%;
}
答案 1 :(得分:1)
答案 2 :(得分:0)
#mp_locations li
中有两个宽度规则
你可以把它改成
#mp_locations li {
float:left;
width:156px;
list-style:none;
....
margin:0;
margin-left:10px;
我建议你也改变边际:
margin: 0px 5px;
答案 3 :(得分:0)
不要重复相同的风格属性。只需更改margin-left
,即可获得所需的输出:
#mp_locations {
clear:left;
list-style-type:none;
padding:0;
margin:0;
width: 1000px;
background-color:red;
overflow:hidden;
}
#mp_locations li {
float:left;
height:100px;
border-radius:5px;
background-color: #F5F5F5;
margin-left:8px;
width:16%;
display:inline;
}
#mp_locations li:first-child {
margin-left:0;
}
<ul id='mp_locations'>
<li>d</li>
<li>f</li>
<li>d</li>
<li>ff</li>
<li>fff</li>
<li>ddfdfdfd</li>
</ul>