• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    修正IE下使用CSS属性overflow的bug
    我们要建立一个测试用HTML文件,以下是关键的代码片断

    复制代码 代码如下:

    div> 
        pre>code> 
            a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" rel="license">遵守我的版权/a> 
            a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" rel="license">遵守我的版权/a> 
            a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" rel="license">遵守我的版权/a> 
            a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" rel="license">遵守我的版权/a> 
            a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" rel="license">遵守我的版权/a> 
        /code>/pre> 
    /div> 
    在以上代码中我将应用以下CSS

    复制代码 代码如下:

    div{ 
       width: 60%; 


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


    以上代码在Firefox中的显示是可以预料的。

    但是在IE6中,没有任何 overflow 效果能够显示出来

    图1 IE6下的效果IE6 overflow bug

    而在IE7中的显示也有些不同,多了一个惹人讨厌的右侧滚动条

    图2 IE7下的效果IE7 overflow bug

    IE6的bug可以通过给containing block添加width的方法解决,即

    复制代码 代码如下:

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


    此时,IE6的滚动条出来了,但是它与IE7表现的一样,多了一个右侧滚动条。

    多一个右侧滚动条的原因在于:IE总是将底部滚动条添加在元素的总高度的内部,这样使得元素的一部分高度被底部滚动条占据,不能完全显示,所以IE就自动添加了右侧滚动条使得元素被挡住的内容也能够滚动后看到 。

    最后为了去除IE右侧的滚动条,我们给containing block添加以下CSS
    复制代码 代码如下:

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


    这样我们就在IE中创造出了和Firefox、Opera和Safari同样的 overflow : auto 效果。

    在实际应用中,这一效果可以应用于所有固定格式的元素(通常为 pre 元素),最常见的是代码块。

    您可能感兴趣的文章:
    • PHP has encountered a Stack overflow问题解决方法
    • css之使table也能overflow:hidden
    • android PopupWindow 和 Activity弹出窗口实现方式
    • android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍
    • Android Animation实战之屏幕底部弹出PopupWindow
    • Android入门之PopupWindow用法实例解析
    • Android之用PopupWindow实现弹出菜单的方法详解
    • Android编程实现popupwindow弹出后屏幕背景变成半透明效果
    • Android PopupWindow 点击外面取消实现代码
    • Android用PopupWindow实现自定义overflow
    上一篇:网页布局设计的标准尺寸
    下一篇:css别忘记清除浮动clear:both
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    修正IE下使用CSS属性overflow的bug 修正,下,使用,CSS,属性,overflow,