工作上遇到过两次该问题,导致耽误了不少时间。这次记录下,已备下次再忘记。
想要的效果如下:
--------------分割线---------------------------
html结构如下:
<div>
<ul>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
<li>新板待测</li>
</ul>
</div>
-------------------------分割线-------------------------------
CSS样式如下:
<style type="text/css">
ul{
list-style: none;
height: 20px;
margin: 0px;
padding: 0px;
overflow: hidden;
background-color: brown;
width:5000px;
}
ul li{
float:left;
background-color: chocolate;
}
div{
overflow: hidden;
width: 220px;
height: 20px;
background-color: black;
padding: 0px;
margin: 0px;
}
</style>
只是需要给ul设置宽度,大于外层div的宽度,就能实现想要的效果!
本人一开始没想到这,总主观认为li已经设置浮动向左,那应该就是一条直线,没想到ul的宽度是默认随上级宽度来指定的。
这里发个帖子做个备忘,也希望能帮助后来者。