高度塌陷,定位及清楚浮动

开启后的特性BFC

1 父元素的垂直外边距不会和子元素重叠

2 开启的BFC的元素不会被浮动的子元素

3 开启BFC的元素可以包含浮动的子元素

如何开启元素BFC

1 设置元素浮动

2 设置元素绝对定位

3 设置元素为inline-block

4 将元素的overflow 设置为非visible得值

ie6 一下的浏览器不支持 BFC 如果要兼容ie浏览器的话就要加上zoom:1;

清除浮动

clear属性可以用于清除元素周围的浮动对元素的影响 就是元素不会因为上方出现了浮动元素而改变位置 可选值:left:忽略左侧浮动 right:忽略右侧浮动 both:忽略全部浮动 none:不忽略浮动,默认值

定位

可分为相对定位 ,固定定位 和 绝对定位

•position属性可以控制Web浏览器如何以 及在何处显示特定的元素。

•可以使用position属性把一个元素放置到网页中的任何位置。

可选值:static 默认值  relative相对定位 absolute绝对定位 fixed固定定位

相对定位的特点

•每个元素在页面的文档流中都有一个自然位置相对于这个位置对元素进行移动就称为相对定位。周 围的元素完全不受此影响当将position属性设置为relative时,则开启了元素的相对定位当开启了相对定位以后,可以使用top、right、 bottom、left四个属性对元素进行定位。

如果不设置元素的偏移量,元素位置不会发生改变相对定位不会使元素脱离文本流 元素在文本流中的位置不会改变 相对定位不会改变元素原来的特性 相对定位会使元素的层级提升,使元素可以覆盖文本流中的元素。

绝对定位的特点

绝对定位指使元素相对于html元素或离他最近的祖先定位元素进行定位当将position属性设置为absolute时,则开启了元素的绝对定位当开启了绝对定位以后,可以使用top、right、 bottom、left四个属性对元素进行定位。

绝对定位会使元素完全脱离文本流 绝对定位的块元素的宽度会被其内容撑开 绝对定位会使行内元素变成块元素 一般使用绝对定位时会同时为其父元素指定一个相对定位,以确保元素可以相对于父元素进 行定位。

你可能感兴趣的:(高度塌陷,定位及清楚浮动)