-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第 39 题:介绍下 BFC 及其应用 #59
Comments
补充一下 @webproblem 童鞋的回答吧:
生成BFC除了 @webproblem 童鞋所说的还有:行内块元素、网格布局、contain值为layout、content或 strict的元素等。 BFC作用:
<img src='image.png'>
<p>我是超长的文字<p> img {
float:left
}
p {
overflow:hidden
}
<div class='parent'>
<div class='float'>浮动元素</div>
</div> .parent {
overflow:hidden;
}
.float {
float:left;
} |
BFC: |
第一条不准确,应该是BFC内的两个相邻块级元素垂直方向发生边距重叠 |
有一个怪怪的点:在body元素上增加 |
这篇文章感觉描述不是很准确,关于BFC属于文档流的这部分,个人不是很认同。 |
内部的Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(margin重叠三个条件:同属于一个BFC;相邻;块级元素) |
BFC概念 1.overflow : overflow的值不为visible |
BFC规范(块级格式化上下文:block formatting context)BFC规定了内部的Block Box如何布局
触发条件
|
BFC的布局规则
如何创建BFC
BFC的作用 |
第1点,如果内部box 是 inline-block的话就不一定在垂直放置了。 |
BFC是block formatting contexts,即块级格式上下文
|
BFC: BFC用处: BFC触发的方式: |
BFC只能清除父子margin重叠的问题吧?相邻同级子元素的上下margin重叠也能解决? |
|
BFC 就是块级格式上下文,是页面盒模型布局中的一种 CSS 渲染模式,相当于一个独立的容器,里面的元素和外部的元素相互不影响。创建 BFC 的方式有:
BFC 主要的作用是:
The text was updated successfully, but these errors were encountered: