浮动定位BFC边距合并

2017-04-30  本文已影响14人  kumabearplus

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

浮动的元素会脱离文档流,向左或者向右移动至包含块内边缘或者同样浮动的元素外边缘。

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

清除浮动指的清除浮动元素对当前元素的影响;

  1. 在文档中添加一个元素,给他设置一个样式,clear:both;这种方法会在文档的最后产生一个无意义标签。
  2. 使用:after 伪元素 消除浮动
   .clearfix:after {
     content: "";
     display: block;
     clear: both;
   }
  1. 将父容器变成BFC

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

属性 描述
absolute 绝对定位 根据不为默种定位方式认定位的第一个父元素进行定位
static 默认值 没有定位,元素出现在正常的流中
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位
relative 相对定位。相对于元素本身正常位置进行定位,通过top、bottom、left、right属性来设置偏移量。使用场 景为绝对定位设定参照物或对元素自身位置进行局部调整。
inherit 从父元素继承定位属性
sticky 对象在常态时遵循普通流。它就像是relative和fixed的合体,当在屏幕中时按常规流排版,当卷动到屏幕外 时则表现如fixed

css的定位方式基本有四种:普通流,相对定位,绝对定位,固定定位

注:绝对定位,固定定位会脱离文档流

4、z-index 有什么作用? 如何使用?

z-index 属性指定一个元素的堆叠顺序,在相同定位中,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
z-index有三个属性:

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

position:relative和负margin都可以使元素位置发生偏移,二者的区别表现在:

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

BFC(Block formatting context)直译为"块级格式化上下文",使元素形成独立的与其他块隔离的容器,确保内部元素的属性不会影响到外部其它元素。

生成BFC的元素属性如下:

BFC的作用:

  1. 清除内部浮动


    Paste_Image.png

    2.防止垂直 margin 重叠


    Paste_Image.png

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

当两个垂直外边距(margin)相遇时,将形成一个外边距合并,合并后的高度以这两个外边距中高度值较大值为准。

外边距合并:

  • 将父元素生成一个新的BFC,
  • 给父元素加上一个边框或者padding等.
Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读