inline-block、BFC、边距合并

2016-08-20  本文已影响17人  咩咩咩1024

一、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例

示例

3.如图示案例中,父元素(黄色区域)中的子元素(红色和绿色区域)分别设置了外边距,但是子元素和父元素之间没有上外边距,这就是父子外边距合并现象。

示例

二、去除inline-block内缝隙有哪几种常见方法?

1.标签写在一行不换行或者在标签相连接的地方换行。

示例

2.设置元素浮动。

示例

3.重新设置父元素和子元素的字体大小。

示例

4.利于负margin(margin:-4px)。

示例

三、父容器使用overflow: auto|hidden撑开高度的原理是什么?

1.overflow:auto和overflow:hidden会使父容器形成新的BFC,新的BFC是一个独立的布局环境,可以清除浮动带来的影响,所以浮动清除后,父容器自然就被撑开了。

四、BFC是什么?如何形成BFC,有什么作用?

1.BFC是什么:

2.BFC的通俗理解:

3.如何形成BFC

4.BFC作用:

防止外边距合并案例

五、浮动导致的父容器高度塌陷指什么?为什么会产生?有几种解决方法?

1.父容器高度塌陷是指当父容器的高度height设置为0时,父容器内部的元素设置浮动后,浮动后的元素脱离文档流,父容器内没有元素支持,高度变为0。
2.解决方法:

示例 示例

六、以下代码每一行的作用是什么? 为什么会产生作用? 和BFC撑开空间有什么区别?

代码 作用,区别
本教程归本人和饥人谷所有,转载需说明来源!
上一篇下一篇

猜你喜欢

热点阅读