0%

IE浏览器出现offset

当父元素的第一个子元素的设置margin-top时,margin值会传递给父元素,而子元素和父元素的边距则没有发生变化。
大部分情况下,用overflow:hidden,可以解决问题;很多文章都说为父元素添加overflow:hidden,这个方法是完美的。
但是今天发现用在一个项目上 overflow:hidden 在chrome浏览器正常,在IE浏览器出现了offset 1px 的情况。

解决方法:

为父元素添加前置内容生成

1
2
3
4
.parent:before {
content: '';
display: table;
}