只能设置父元素的padding-top;来达到效果 。看下面的演示代码;
今天有时间,所以特意做了一个测试 。
代码如下:
test-2
呵呵,我标题没错吧 。果然IE6,IE7的margin:10px; 失效了 。
解决办法
代码如下:
.test-1{border-color:#000;width:100%; height:auto !important;height:1%; zoom:1;}
【IE6IE7浏览器下margin无效的解决方法介绍】使用:width:100%;或者 height:auto !important;height:1%; 或者zoom:1; 都可以解决上面的问题 。(3选1,不要全部写进去 。)
根据自己的具体情况来选择一种即可!
问题根源
当然知道了解决办法还不够,我们必须知道什么情况会引发上面的BUG,zoom:1;这东西貌似经常使用 。于是我去查询了一下关于zoom的一些信息 。
发现他会触发IE的 haslayout ; haslayout来解决一些常见的IE BUG;(建议不太明白 haslayout 的同学点击连接去读一下 。haslayout 不神秘 。)
在InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容
上面这句加粗的话很重要哦 。
上面的例子 test-1 没有触发 haslayout 他不能负责对自己和可能的子孙元素进行尺寸计算和定位;所以子元素的margin失效 。
当然 激活 haslayout 的方式很多 zoom:1; 其实设置 widht height 也可以激活 。所以当设置了 这两个值 。子元素定位也正确了 。
以上仅个人根据网上的资料得到的结论,如果有错误,还请高人指点 。
罪恶的IE 浏览器何时退出舞台 。
推荐阅读
- IE9/IE10/IE11浏览器卸载方法是什么?这些浏览器的卸载方法汇总介绍
- 下拉菜单是什么啊
- IE浏览器去广告图文教程介绍
- IE浏览器安全级别无法修改的解决方法介绍
- 摩托edge X30屏下版人脸识别准确率超市面所有类似机型
- Win7/Win8系统IE浏览器下载文件没反应的7种解决方法介绍
- win7系统IE浏览器网页输入框输入不了文字的解决方法介绍
- IE浏览器显示脚本错误怎么办?脚本错误解决方法图文教程介绍
- 下午什么时候睡觉定义为黄昏觉
- win10系统ie浏览器不能打开html的解决办法介绍