最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

修正IE下使用CSS属性overflow的bug_经验交流

来源:动视网 责编:小采 时间:2020-11-27 18:55:15
文档

修正IE下使用CSS属性overflow的bug_经验交流

修正IE下使用CSS属性overflow的bug_经验交流:我们要建立一个测试用HTML文件,以下是关键的代码片断 代码如下: 遵守我的版权 遵守我的版权 遵守我的版权 遵守我的版权 遵守我的版权 在以上代码中我将应用以下CSS 代码如下:div{ width: 60%; } pre{ overflow : auto
推荐度:
导读修正IE下使用CSS属性overflow的bug_经验交流:我们要建立一个测试用HTML文件,以下是关键的代码片断 代码如下: 遵守我的版权 遵守我的版权 遵守我的版权 遵守我的版权 遵守我的版权 在以上代码中我将应用以下CSS 代码如下:div{ width: 60%; } pre{ overflow : auto

我们要建立一个测试用HTML文件,以下是关键的代码片断

代码如下:

 
遵守我的版权
遵守我的版权
遵守我的版权
遵守我的版权
遵守我的版权


在以上代码中我将应用以下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 元素),最常见的是代码块。

文档

修正IE下使用CSS属性overflow的bug_经验交流

修正IE下使用CSS属性overflow的bug_经验交流:我们要建立一个测试用HTML文件,以下是关键的代码片断 代码如下: 遵守我的版权 遵守我的版权 遵守我的版权 遵守我的版权 遵守我的版权 在以上代码中我将应用以下CSS 代码如下:div{ width: 60%; } pre{ overflow : auto
推荐度:
标签: 分享 IE bug
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top