打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IE6,IE7下设置body{overflow:hidden;}失效Bug

译+整理]IE6,IE7下设置body{overflow:hidden;}失效Bug

05.01.2011, Bug修复前端技术边译边学, by 飞长.

参考文章:http://haslayout.net/css/Document-Scrollbars-Overflow-Inconsistency

此项其实并不是Bug,只是各浏览器默认付值不同造成的,其他明智的浏览器还好,这个bug只出现在IE6 IE7下

 

问题重现:

<p>There are no scrollbars on this page in sane browsers</p>
html, body, p {    margin: 0;    padding: 0;}body {    overflow: hidden;}p {    width: 5000px;    height: 5000px;}

IE6 IE7下不生效(IE6下横向纵向滚动条都在 IE7下纵向滚动条还在)

原因:

明智的浏览器(ex. chrome and firefox)会初始付值给html{overflow:visible;}

IE6 初始付值html{overflow-x:auto;overflow-y:scroll;}

IE7 初始付值html{overflow-x:visible;overflow-y:scroll;}

只有dom根结点(也就是html根节点)设置html{overflow:visible;}的时候,浏览器才会将body元素中的overflow值应用到视图区。

这样就很明了啦,并不是bug,而是浏览器初始值不同产生的问题。

 

解决办法:

html, body, p {    margin: 0;    padding: 0;}html {    overflow: visible;}body {    overflow: hidden;}p {    width: 5000px;    height: 5000px;}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
html的body滚动条给隐藏起来
CSS Overflow属性详解
hasLayout引发的CSS Bug表
HTML入门基础教程(7)- html呱呱案例网站
frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法
IE6支持min-width、min-width CSS样式属性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服