二十九:CSS之浮动float

 

CSS定位机制:

  1.普通流(标准流)

  2.浮动

  3.绝对定位

 

一:普通流:默认状态,元素自动从左往右或者从上往下

块元素:

  1.独占一行

  2.可以设置宽、高

  3.如果不设置宽,默认为容器的100%

  4.常见的块级元素标签:div、p、h1~h6、ul、ol、li、dl、dt、dd

行内元素

  1.与其他元素同行显示

  2.不可以设置宽、高

  3.如果不设置宽,宽高就是文字或图片的宽高

  4.常见的行内元素标签:span、a、b、i、u、em

 

二:浮动

1.浮动的基础概念

 

2.浮动的基本语法

 

实现浮动

 

3.使用浮动后出现的问题:浮动溢出:元素使用浮动后会脱离普通流,出现高度塌陷

 

实现浮动

 

如果全部全部实现浮动

 

二:浮动产生的问题:高度塌陷

当大盒子的高度设为自适应时

 

三:清除浮动的方法

方法1.在浮动元素后使用一个空元素 ,如<div class="clear"></div>

 

方法2.给浮动元素的容器添加overflow:hidden;

 

方法3.使用CSS3的 :after 伪元素

 

四:clear清除浮动的语法:

设置了float的元素只会影响其他相邻元素,需要使用clear清除浮动,clear只会影响自身,不会对其他相邻元素造成影响

clear:none(不清除)、left(清除左浮动)、right(清除右浮动)、both(清除左右浮动)

 

none:不清除

 

left:清除左浮动

 

五:.清除浮动其他方法

1.父级元素定义heigh,只适合高度固定的布局

2.父级元素也一起浮动,不推荐,会产生新的浮动问题

 

posted @ 2021-01-16 14:34  向前走。  阅读(92)  评论(0编辑  收藏  举报