當(dāng)N個元素浮動后,會導(dǎo)致錯位的問題。一般給元素一個固定的height就沒有這個現(xiàn)象。
但是當(dāng)高度不一致時,就需要想別的辦法來解決了:
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> 
在這里,程序循環(huán)時,添加個if判斷即可。
新聞熱點
疑難解答