當N個元素浮動后,會導致錯位的問題。一般給元素一個固定的height就沒有這個現象。
但是當高度不一致時,就需要想別的辦法來解決了:
1、給父元素定義font-size:0; 浮動子元素定義需要的font-size, 再定義display:inline-block;vertical-align:top;
ul{
margin:0;
padding:0;
list-style-type:none;
font-size:0;
}
ul li{
width:160px;
display:inline-block;
vertical-align:top;
font-size:12px;
}
2、給換行后的第一個li添加clear:left 如:
ul li{float:left;width:160px;}
.c{clear:left;}
<li>1</li>
<li>2</li>
<li>3</li>
<li class=”c”>4</li>
<li>5</li>
<li>6</li>
在這里,程序循環時,添加個if判斷即可。
新聞熱點
疑難解答