浮动

2017-06-27  本文已影响0人  BAMO

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

Paste_Image.png

对父元素的所有子元素进行了浮动,其内容会塌陷(如下图所示)

Paste_Image.png

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

浮动的特性,导致本属于普通流中的元素浮动之后,包含框内部由于不存在其他普通流元素了,也就表现出高度为0(高度塌陷)。在实际布局中,往往这并不是我们所希望的,所以需要闭合浮动元素,使其包含框表现出正常的高度。
-方法:
1.添加空标签
2.父元素设置overflow:hidden;

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

Question4:z-index 有什么作用? 如何使用?

所有浏览器都支持z-index属性,其设置的是元素的堆叠顺序,拥有更高的堆叠顺序的元素处于拥有低顺序的前面,可设置为负的。

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

position:relative:


Paste_Image.png

负margin:


Paste_Image.png
根据以上两图可以看出使用负margin进行偏移的文档流发生了变化即后面的元素排列布局也会随之发生变化。

Question6:如何让一个固定宽高的元素在页面上垂直水平居中?

Paste_Image.png

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

Paste_Image.png

2.清除内部浮动,解决父元素高度塌陷问题

父元素中两个子元素都发生了浮动 让父元素变成BFC解决高度塌陷问题

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

-同在一个BFC内的元素垂直外边距会发生合并;

垂直外边距合并

-让其中一个被一个BFC块包裹着独立出来


解决垂直外边距合并问题

Question9:实现如下效果,每种效果都用一个标签来实现

Question10:实现如下导航条

上一篇 下一篇

猜你喜欢

热点阅读