子元素margin-top影响父元素
2017-09-14 12:16
239 查看
问题:
div父包裹div子时,设置div子的margin-top属性会影响div父的margin-top行为。即父子div同时具有了margin-top的属性。
代码:
分析:
这是由w3的规范决定的行为。
根据规范,一个盒子如果没有上补白和上边框,那么它的上边距应该和其文档流中的第一个孩子元素的上边距重叠
解决方法:
1.让子元素脱离文档流(display:absolute;或者设置display:float;)。
2.设置父元素或者自身的display:inline-block;。
3.给父元素设置overflow:hidden;。
4.设置父元素border。
5.设置父元素padding-top(一般设置:padding-top:1px;)。
6.填充父元素内容,使父元素非空。
tips:
在chrome等浏览器中会出现这种情况,在ie6、7中则不会。
div父包裹div子时,设置div子的margin-top属性会影响div父的margin-top行为。即父子div同时具有了margin-top的属性。
代码:
分析:
这是由w3的规范决定的行为。
根据规范,一个盒子如果没有上补白和上边框,那么它的上边距应该和其文档流中的第一个孩子元素的上边距重叠
解决方法:
1.让子元素脱离文档流(display:absolute;或者设置display:float;)。
2.设置父元素或者自身的display:inline-block;。
3.给父元素设置overflow:hidden;。
4.设置父元素border。
5.设置父元素padding-top(一般设置:padding-top:1px;)。
6.填充父元素内容,使父元素非空。
tips:
在chrome等浏览器中会出现这种情况,在ie6、7中则不会。
相关文章推荐
- CSS:子元素margin-top影响父元素
- 子div设置margin-top后会影响父元素
- 子元素设置margin-top,父元素也受影响
- margin-top会影响父元素
- 子元素应该margin-top为何会影响父元素【转】
- 子元素设置margin-top,父元素也受影响
- 子元素设置margin-top,父元素也受影响
- 子元素应该margin-top为何会影响父元素【转】
- 子元素应该margin-top为何会影响父元素【转】
- margin-top越界以及所有子元素浮动后父元素高度为0且影响后续元素的问题。
- 子元素margin-top为何会影响父元素?
- 关于子元素margin-top影响父元素位置问题
- css子元素的margin-top为何会影响父元素
- 子元素的margin-top为何会对父元素造成影响
- margin-top 为什么会影响父元素的 margin-top
- 如何消除margin-top对父元素的影响
- 子元素margin-top为何会影响父元素?
- 子元素应该margin-top影响父元素的解决办法
- 解决:子元素设置margin-top,父元素也受影响的问题
- 父元素与子元素之间的margin-top问题(css hack)