浮动定位BFC边距合并

2017-10-09  本文已影响0人  饥人谷_Coziz

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

  1. 对其父元素的影响
    对于其父元素来说,元素浮动之后,它脱离当前正常的文档流,所以它也无法撑开其父元素,造成父元素的塌陷
  2. 对其兄弟元素(非浮动)的影响
    如果兄弟元素为块级元素,该元素会忽视浮动元素的而占据它的位置,并且元素会处在浮动元素的下层(并且无法通过z-index属性改变他们的层叠位置),但它的内部文字和其他行内元素都会环绕浮动元素。
    如果如果兄弟元素为内联元素,则元素会环绕浮动元素排列。
  3. 对其兄弟元素(浮动)的影响
    同一个方向的浮动元素:当一个浮动元素在浮动过程中碰到同一个方向的浮动元素时,它会紧跟在它们后面
    反方向的浮动元素:互不影响,位于同一条水平线上,当空间不够时会被挤下
  4. 对子元素的影响
    当一个元素浮动时,在没有清除浮动的情况下,它无法撑开其父元素,但它可以让自己的浮动子元素撑开它自身,并且在没有定义具体宽度情况下,使自身的宽度从100%变为自适应(浮动元素display:block)。其高度和宽度均为浮动元素高度和非浮动元素高度之间的最大值。
  5. 对文字的影响
    浮动元素旁边的文字框被缩短,从而给浮动元素留出空间,文字框围绕浮动元素。

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

清除浮动不是不要浮动,而是清除浮动带来的不利影响,以此来解决父元素高度塌陷现象。
解决方法:

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

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

z-index 属性指定一个元素的堆叠顺序。

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

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

BFC(Block Formatting Context):块格式化上下文。它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。BFC提供了一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到其它环境中的布局。

生成BFC:

BFC作用:

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

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。
合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。


如果这个外边距遇到另一个元素的外边距,它还会发生合并

合并规则:

只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

上一篇 下一篇

猜你喜欢

热点阅读