IE6IE7浏览器下margin无效的解决方法介绍

2024-06-24 11:35:46阅读量:34 字体:

只能设置父元素的padding-top;来达到效果。看下面的演示代码;

今天有时间,所以特意做了一个测试。

代码如下:

test-2

IE6IE7浏览器下margin无效的解决方法介绍

呵呵,我标题没错吧。果然IE6,IE7的margin:10px; 失效了。

解决办法

代码如下:

.test-1{border-color:#000;width:100%; height:auto !important;height:1%; zoom:1;}

使用: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 浏览器何时退出舞台。


推荐阅读

  • 健康码换了手机号怎么办

    健康码换了手机号怎么办

    健康码换了手机号,可以进行修改,在微信中进行修改即可,也可以在支付宝中进行重新填写。具体操作方法如下: 健康码换了手机号怎么办 一、微信修改健康码手机号 1、打开手机微信app,点击我”,...

    阅读: 665

  • 美团怎么预约订餐到店吃

    美团怎么预约订餐到店吃

    美团预约订餐,然后到店吃,需要在美团进行抢购订餐,最后去店面出示订单凭证即可。具体操作方法如下: 美团怎么预约订餐到店吃 1、打开手机美团app,点击美食”。 2、选择需要订餐的店家,点...

    阅读: 800

  • 如何制作自己的卡通头像

    如何制作自己的卡通头像

    制作自己的卡通头像,可以通过美图秀秀进行,借助美图秀秀的动漫化身功能即可生成卡通形象。具体操作方法如下: 如何制作自己的卡通头像 一、使用美图秀秀 1、打开手机美图秀秀app,点击工具箱”...

    阅读: 706

  • 不小心退出微信账号怎么登录

    不小心退出微信账号怎么登录

    不小心退出微信账号的话,只要记得密码或者微信绑定手机号,就可以重新进行登录。具体的操作方式如下: 不小心退出微信账号怎么登录 1、打开微信app,进入登录”界面。 2、进入登陆&rdqu...

    阅读: 755

  • 抖音怎么看谁取消关注了我了

    抖音怎么看谁取消关注了我了

    抖音不能直接看谁取消关注你,但如果对方曾经与你是互相关注的话,就可以查看对方是否把你取关了。具体的操作方式如下: 抖音怎么看谁取消关注了我了 1、打开抖音,点击进入我”的界面。 2、进入...

    阅读: 1122

  • 苹果实况照片怎么弄到抖音上

    苹果实况照片怎么弄到抖音上

    实况照片是iPhone手机上的一种拍照模式,可以让拍的照片动起来。将苹果实况照片弄到抖音上的具体操作方式如下: 苹果实况照片怎么弄到抖音上 1、打开抖音,点击界面中间的+”号, 进入拍摄界...

    阅读: 811