浮动和定位

2017-12-03  本文已影响0人  礼知白

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

float CSS属性指定一个元素应沿其容器的左侧或右侧放置,直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。允许文本和内联元素环绕它。该元素从网页的正常流动中移除,尽管仍然保持部分的流动性(与绝对定位相反)。

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

清除浮动是为解决因float导致的父容器高度坍塌、导致背景不能显示、边框不能撑开、margin padding设置值不能正确显示、影响后续元素位置等等问题。

  1. clear: left; 要求该盒的top border边位于源文档中在此之前的元素形成的所有左浮动盒的bottom外边下方
    clear: right; 要求该盒的top border边位于源文档中在此之前的元素形成的所有右浮动盒的bottom外边下方
    clear属性只对自身有效,只能在自身元素中使用clear。
  2. 在父容器内添加一个空的块级元素来撑开父元素。(使用伪函数更为推荐)
  3. BFC(块级格式化上下文)“清理”浮动,对于嵌套元素,子元素浮动会对父容器产生影响,我们可以通过BFC这种方式,令父容器包含浮动子元素。实现BFC有多种方式,(参考MDN参考W3)。但是使用这种方法也是有影响或者是局限性,例如使用display: inline-block,会缩短父容器长度。

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

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

z-index 属性指定了一个元素及其子元素的 z-order。 当元素之间重叠的时候,z-order 决定哪一个元素覆盖在其余元素的上方显示。 通常来说 z-index 较大的元素会覆盖较小的一个。
对于一个已经定位的元素(即position属性值是非static的元素),z-index属性指定:

上一篇 下一篇

猜你喜欢

热点阅读