成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

解決使用了float后IE6下li高度比Firefox或者IE8高的問題

2010-09-07 17:08:21來源:西部e網作者:icech

這兩天做頁面模板,有些li使用了float:left,結果發現行高在IE6下與其他瀏覽器不同了,總要高出一些。查了一下,發現這個是因為IE下特有的hasLayout造成的,很多的IE下的CSS BUG都其有關。

這兩天做頁面模板,有些li使用了float:left,結果發現行高在IE6下與其他瀏覽器不同了,總要高出一些。查了一下,發現這個是因為IE下特有的hasLayout造成的,很多的IE下的CSS BUG都其有關。

代碼如下:

<style>
ul {
    margin:0;
    padding:10px;
    list-style:none;
    background-color:#006699;
}
ul li {
    width:100px;
    height:100px;
    float:left;
    margin-right:10px;
    background-color:#99cc00;
}
</style>
<ul>
    <li>西部e網-IT資訊</li>
    <li>西部e網-軟件教程</li>
</ul>

如何解決這個問題呢?其實很簡單,而且也有多種方法:

方法1:使用zoom:1

折疊HTML/XML Code復制內容到剪貼板
  1. <style>  
  2. ul {   
  3.     margin:0;   
  4.     padding:10px;   
  5.     list-style:none;   
  6.     background-color:#006699;   
  7.     zoom:1;   
  8. }   
  9. ul li {   
  10.     width:100px;   
  11.     height:100px;   
  12.     float:left;   
  13.     margin-right:10px;   
  14.     background-color:#99cc00;   
  15. }   
  16. </style>  
  17. <ul>  
  18.     <li>西部e網-IT資訊</li>  
  19.     <li>西部e網-軟件教程</li>  
  20. </ul>  

在ul的樣式表中增加了zoom:1就ok了。

方法2:

HTML/XML Code復制內容到剪貼板
  1. <style>  
  2. ul {   
  3.     margin:0;   
  4.     padding:10px;   
  5.     list-style:none;   
  6.     background-color:#006699;   
  7.     zoom:1;   
  8. }   
  9. * html ul {   
  10.     height:1%;   
  11. }   
  12. ul li {   
  13.     width:100px;   
  14.     height:100px;   
  15.     float:left;   
  16.     margin-right:10px;   
  17.     background-color:#99cc00;   
  18. }   
  19. </style>  
  20. <ul>  
  21.     <li>西部e網-IT資訊</li>  
  22.     <li>西部e網-軟件教程</li>  
  23. </ul>  

小知識:什么是haslayout?

haslayout 是Windows Internet Explorer渲染引擎的一個內部組成部分。在InternetExplorer中,一個元素要么自己對自身的內容進行計算大小和組織,要么依賴于父元素來計算尺寸和組織內容。為了調節這兩個不同的概念,渲染引擎采用了 hasLayout 的屬性,屬性值可以為true或false。當一個元素的 hasLayout屬性值為true時,我們說這個元素有一個布局(layout)。

關鍵詞:cssfloatIE6

贊助商鏈接:

主站蜘蛛池模板: 越西县| 黑山县| 库尔勒市| 襄垣县| 平塘县| 双流县| 井陉县| 高清| 井研县| 安陆市| 益阳市| 东兰县| 同江市| 黄大仙区| 德保县| 呈贡县| 习水县| 泽库县| 祁阳县| 简阳市| 长武县| 中超| 武清区| 黄冈市| 姚安县| 通河县| 达拉特旗| 华亭县| 龙南县| 青田县| 阿尔山市| 布拖县| 拜城县| 广西| 太白县| 柏乡县| 无锡市| 平南县| 甘泉县| 宣汉县| 庆云县|