10 浮动、bfc、边距合并

2017-06-27  本文已影响8人  好好顽

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

float脱离了文档流,根据float属性向左或者向右移动,直到元素外边缘碰到包含框或者另一个浮动元素的框的边缘才停止移动。

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

清除浮动指清除使用浮动属性造成的副作用,一般指父容器塌陷问题。

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

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

z-index 属性设置元素在Z轴方向上的堆叠顺序。数值越大,元素越靠前。可设置负的 z-index 属性值。Z-index 仅能在定位元素(position:relative/absolute/fixed)上生效。

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

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

块格式化上下文(block formatting context) 是Web页面的可视CSS渲染的一部分。它是块盒子的布局发生及浮动体彼此交互的区域。生成块格式化上下文满足以下条件即可:

  1. 内部的Box会在垂直方向,从顶部开始一个接一个地放置。
  2. Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生叠加
  3. 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
  4. BFC的区域不会与float box叠加。
  5. BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦
    然。
  6. 计算BFC的高度时,浮动元素也参与计算。

作用:

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

外边距指的是块的顶部外边距和底部外边距有时被组合(折叠)为单个外边距,其大小是组合到其中的最大外边距。

代码

  1. 实现如下alert效果,http://js.jirengu.com/boluqepoza/1/edit
  2. 实现如下表单效果, http://jsbin.com/xecusucevi/edit?html,output
  3. 实现如下模态框效果, http://jsbin.com/mubumonumu/edit?html,output
  4. 实现如下导航栏效果,http://jsbin.com/nukufubeti/edit?html,output
上一篇 下一篇

猜你喜欢

热点阅读