饥人谷技术博客

浮动,定位知识点小结(1)

2017-07-24  本文已影响0人  汤初景

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

特征:

影响:


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

子元素浮动引起父元素高度塌陷,因为没有预先设置div高度,所以div高度由其包含的子元素高度决定。而浮动脱离文档流,所以子元素并不会被计算高度。此时的div中,相当于div中子元素高度为0,所以发生了父元素高度塌陷现象。

清除浮动指:

清除浮动的方法:


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


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


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

position:relative 相对自己原本的位置偏移,不影响其它普通流中元素的位置。
margin 除了让元素自身发生偏移还影响其它普通流中的元素。


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

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

生成BFC的元素属性如下:

  1. float为 left | right
  2. overflow为 hidden | auto | scroll
  3. display为 table-cell | table-caption | inline-block
  4. position为 absolute | fixed

BFC作用

  1. 解决外边距合并的问题,让两个块级元素处于不同的BFC中
  2. 解决父容器高度塌陷问题
  3. 解决文字对浮动元素环绕的问题

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

外边距合并场景:

合并方式:

如何阻止合并:

父子外边距合并例子如图


由于父子外边距合并,父元素margin-top由50px变为100px,给父元素加个边框border: 1px solid 后变为



或给父元素加个padding,如图


上一篇 下一篇

猜你喜欢

热点阅读