码迷,mamicode.com
首页 > Web开发 > 详细

整理css之BFC原理

时间:2020-06-04 21:57:44      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:移动   class   整理   ice   play   理解   格式化   wrap   一个   

首先回顾下CSS常出现的几个样式问题
1当子元素添加上边距时,父元素也会向下移动

技术图片

解决方法:
给子元素添加display:inline-block;
或者用父元素的padding-top代替给可以

技术图片

2子元素浮动后,父级元素检测不到其高度
3当元素浮动后,兄弟元素的内容超过其高度后会侵占它的区域(其实问题原因与第二点类似)

技术图片

解决方法:给超出高度的元素加上overflow:hidden;

技术图片

4同级元素间的边距重叠时,如两个元素间有上下边距,只会有值大的边距生效。

技术图片

解决方法:
给其中一个元素加上一层标签包裹,并给标签加上满足BFC的样式

问题出现原因:
1 元素之间的边距无法识别是因为它们的边距合并到了一起,浏览器只能识别较大的那个值
2 元素浮动后或绝对定位后,高度将无法识别,所以可能会影响父级元素

BFC级格式化上下文,大白话理解则是让它形成一个独立的容器,
与外面的元素不会相互影响,而使用BFC则可以解决上诉问题。
通过BFC 格式化上下文后 可以将脱离了普通流的元素隔离,使其不会与外界的元素相互隔离。

第一次写,写得不好,请大家多多指教哈哈哈哈

整理css之BFC原理

标签:移动   class   整理   ice   play   理解   格式化   wrap   一个   

原文地址:https://www.cnblogs.com/baimeishaoxia/p/13046477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!