现在的位置: 首页 > 综合 > 正文

CSS兼容与标准,HACK技巧

2013年03月06日 ⁄ 综合 ⁄ 共 451字 ⁄ 字号 评论关闭

持续整理备忘中.

 

1. width="100%"的table被没有width 的div包含时, IE忽略div的padding值和marggin值, (FF 正常, IE出现横向滚动条)

下面是来之nwind的一句话:

    该问题应该是IE浏览器的一个bug。

    解决办法:

    给包含这个tablediv加入 zoom:1, 便可使IE恢复标准显示格式

问题的根源应该是IE的一个特有的属性: haslayout

    zoom恰巧能触发这个属性,除此之外还有postion, float, display, width, height,writing-mode,大家可以试试将那个div的“zoom:1改为“display: inline-block”,结果也是正确的。

下文详细介绍haslayout属性,转载之:http://www.sharkui.com/articles/article.php?id=38。英文网址:http://www.satzansatz.de/cssd/onhavinglayout.html

 

 

抱歉!评论已关闭.