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

解決使用了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

贊助商鏈接:

主站蜘蛛池模板: 鱼台县| 锦屏县| 湘潭市| 石棉县| 巴彦淖尔市| 濮阳县| 徐水县| 东城区| 同江市| 进贤县| 林甸县| 洪雅县| 武城县| 穆棱市| 南宁市| 德阳市| 苏尼特右旗| 犍为县| 鄢陵县| 揭东县| 龙井市| 封开县| 台中市| 山西省| 稷山县| 元氏县| 任丘市| 内丘县| 勃利县| 遵义市| 内江市| 东阳市| 额尔古纳市| 积石山| 彭山县| 平湖市| 昭苏县| 中超| 商水县| 祁东县| 石阡县|