CSS清除float浮动的常用几种方法

html-css012

CSS清除float浮动的常用几种方法,第1张

一、浮动产生原因

简单地说,浮动是因为使用了float:left或float:right或两者都有而产生的浮动,导致样式缺失或者不正确显示等问题;

二、浮动产生负作用

1、背景不能显示

由于浮动产生,如果对父级设置了(CSS background背景)CSS背景颜色或CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。

2、边框不能撑开

如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。

3、margin padding设置值不能正确显示

由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示。

  {clear:bothheight:0overflow:hidden}

帮您查了下,如下:

第一种方法: 给父元素加display:inline-block,

第二种方法:给父元素加overflow:hidden,

第三种方法:在需要浮动的地方添加afterfix类名,并用after伪类。