浮动定位与bfc边距合并

2017-06-28  本文已影响0人  hellowade

问题1:浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响?

特征:

影响:


问题2:清除浮动指什么? 如何清除浮动? 两种以上方法

清除浮动:在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象。这个现象叫浮动溢出,为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。
方法:

问题3:有几种定位方式,分别是如何实现定位的,参考点是什么,使用场景是什么?

CSS 有三种基本的定位机制:普通流、浮动和绝对定位。


问题4:z-index 有什么作用? 如何使用

z-index属性只对定位元素有效

动手练习

问题5:position:relative和负margin都可以使元素位置发生偏移?二者有什么区别

position:relative是在自身的文档流中让自己显示上发生偏移,文档流中其他元素不会因为它的偏移而产生位置上的变化;负margin是让元素的外边框产生空隙从而发生偏移,此偏移会影响到元素后面的元素的位置。

position:relative定位居中 margin定位居中

问题6:BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明

1.BFC(Block Format Content):BFC的全称是Block Format Content——块级格式化上下文:浮动、绝对定位的元素(absolute、fixed定位)、块容器(display属性为inline-block,table-cells,table-captions)、以及带有overflow属性(该属性值不为visible)的display为block的块级元素会建立新的块级格式化上下文——元素们处于同一个块级格式化上下文时,会遵守相同的规则/格式(例如垂直排列的两个元素的margin会重叠),但是处于不同的块级格式化上下文时,元素的排列展示遵守的规则/格式是不同的(处于不同BFC的垂直排列的两个元素的margin是不会重叠的)
2.对父元素设:

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

效果范例1
效果范例2
效果范例3
效果范例4

上一篇下一篇

猜你喜欢

热点阅读