最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

修正IE下使用CSS屬性overflow的bug

 更新時間:2008年03月22日 14:12:04   作者:  
你或許知道IE在使用 CSS 屬性 overflow 時,有一些bug,請允許我在里重述一下。
我們要建立一個測試用HTML文件,以下是關(guān)鍵的代碼片斷

復(fù)制代碼 代碼如下:

<div> 
    <pre><code> 
        <a >遵守我的版權(quán)</a> 
        <a >遵守我的版權(quán)</a> 
        <a >遵守我的版權(quán)</a> 
        <a >遵守我的版權(quán)</a> 
        <a >遵守我的版權(quán)</a> 
    </code></pre> 
</div> 
在以上代碼中我將應(yīng)用以下CSS

復(fù)制代碼 代碼如下:

div{ 
   width: 60%; 


pre{ 
   overflow : auto ;  
   background-color : #fff0f5 ; 
   margin : 1.6em 0 ; 
   padding : 0 1.6em ; 


以上代碼在Firefox中的顯示是可以預(yù)料的。

但是在IE6中,沒有任何 overflow 效果能夠顯示出來

圖1 IE6下的效果IE6 overflow bug

而在IE7中的顯示也有些不同,多了一個惹人討厭的右側(cè)滾動條

圖2 IE7下的效果IE7 overflow bug

IE6的bug可以通過給containing block添加width的方法解決,即

復(fù)制代碼 代碼如下:

pre{ 
    overflow : auto ; 
    background-color : #fff0f5 ; 
    margin : 1.6em 0 ; 
    padding : 0 1.6em ; 
    width : 90% ; 


此時,IE6的滾動條出來了,但是它與IE7表現(xiàn)的一樣,多了一個右側(cè)滾動條。

多一個右側(cè)滾動條的原因在于:IE總是將底部滾動條添加在元素的總高度的內(nèi)部,這樣使得元素的一部分高度被底部滾動條占據(jù),不能完全顯示,所以IE就自動添加了右側(cè)滾動條使得元素被擋住的內(nèi)容也能夠滾動后看到 。

最后為了去除IE右側(cè)的滾動條,我們給containing block添加以下CSS
復(fù)制代碼 代碼如下:

pre{ 
    overflow : auto ;  
    background-color : #fff0f5 ; 
    margin : 1.6em 0 ; 
    padding : 0 1.6em ; 
    width : 90% ; 
    overflow-y : hidden ; 


這樣我們就在IE中創(chuàng)造出了和Firefox、Opera和Safari同樣的 overflow : auto 效果。

在實際應(yīng)用中,這一效果可以應(yīng)用于所有固定格式的元素(通常為 pre 元素),最常見的是代碼塊。

相關(guān)文章

最新評論

巫山县| 石泉县| 得荣县| 修武县| 岐山县| 渑池县| 时尚| 财经| 德化县| 巴塘县| 中西区| 南昌县| 光泽县| 德惠市| 鄂尔多斯市| 连江县| 大同市| 台中县| 吴忠市| 昌宁县| 微山县| 会昌县| 朝阳县| 太白县| 宜阳县| 广宗县| 开阳县| 南漳县| 松桃| 雅江县| 栾川县| 英超| 石棉县| 三明市| 绿春县| 龙口市| 韩城市| 磴口县| 阜南县| 石河子市| 鲁甸县|