关于inline-block、BFC、边距合并

2016-09-24  本文已影响0人  JunVincetHuo

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

例子:

外边距合并test.png

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

如图

inline-block去除缝隙.png

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

因为overfolw使父元素形成了一个BFC,形成独立空间,而BFC并不会受其他元素影响(子元素),因此可以撑开父元素高度

4.BFC是什么?如何形成BFC,有什么作用?

扩展知识http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html

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

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

   .clearfix:after{   --------类clearfix的伪类after
   content: ''";  --------------放置需要生成的内容
   display: block;  ----------转换为块级元素
   clear:both; ------  清除浮动
   }
   .clearfix{*zoom: 1;}  放大缩小比例  zoom:1就是和原来一样大小

其实就是通过伪类创建一个子元素,让他转变为块级元素,并清除其受到的浮动
和BFC不同的是,clear:both仅仅是消除两边的浮动,而BFC是创建独立的空间撑开,让其不受其他元素影响。


上一篇 下一篇

猜你喜欢

热点阅读