如何解决margin塌陷问题


当前第2页 返回上一页

Image 12.jpg

设置margin-top值时变化

当给box1设置margin-top:100px时,box2也设置margin-top:100px,只有父元素相对于浏览器向下了100px,而子元素相对于父元素的位置并未改变

Image 15.jpg

但是当给子元素设置的margin-top:150px,大于父盒子高度时,子元素就会不再相对于父元素定位了而是带着父元素一起相对于浏览器定位向下移动150px

Image 14.jpg

由上述内容我们可以知道什么是margin塌陷

margin 塌陷

margin 塌陷是在父级相对于浏览器进行定位时但子级没有相对于父级定位,

子级相对于父级就像塌陷了一样

父子嵌套元素垂直方向的 margin,父子元素是结合在一起的,他们两个会取其中最

大的值

解决margin塌陷的方法

实质就是触发盒子的bfc(block format context块级格式化上下文)来改变父级元素的渲染规则

方法一

position:absolute;

设置相对定位

通过给父元素增加一个相对定位的属性来解决margin塌陷问题

Image 17.jpg

方法二

display:inline-block;

设置成行块级元素

Image 17.jpg

方法三

float:left和float:right;

利用浮动来改变样式

Image 17.jpg

方法四

overflow:hidden

溢出盒子的部分隐藏展示

Image 18.jpg

总结:以上就是本篇文章的内容了。希望对大家有所帮助。

以上就是如何解决margin塌陷问题的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何解决margin塌陷问题

更多相关阅读请进入《margin塌陷》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...