主页 > 知识库 > 修正IE下使用CSS属性overflow的bug

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

热门标签:南昌电话机器人系统 随州外呼系统厂家 沈阳400电话办理多少钱 地图标注微信好友 ai电话机器人效果差 快速更改地图标注点标 地图标注楼盘 苏州做电话机器人 南山电话机器人
我们要建立一个测试用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

标签:石家庄 玉树 大同 昭通 商洛 潍坊 潍坊 深圳

巨人网络通讯声明:本文标题《修正IE下使用CSS属性overflow的bug》,本文关键词  修正,下,使用,CSS,属性,overflow,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《修正IE下使用CSS属性overflow的bug》相关的同类信息!
  • 本页收集关于修正IE下使用CSS属性overflow的bug的相关信息资讯供网民参考!
  • 推荐文章