为什么需要css的清理浮动及其作用是什么-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

为什么需要css的清理浮动及其作用是什么-创新互联

今天就跟大家聊聊有关为什么需要css的清理浮动及其作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司于2013年开始,公司以成都网站制作、成都网站设计、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户1000多家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

一、为什么会出现浮动?

浮动(float)产生的最根本的原因是为了实现文字环绕效果;后来有人发现用它来做布局挺不错的,可以弥补传统布局上的一些不足,挺方便的。

二、为什么要清除浮动,css清理浮动有什么作用?

浮动(float)可以控制浮动框左右移动,直到遇到另一个浮动框或者遇到它外边缘的包含框。浮动框不属于文档流中的普通流,当元素浮动之后,不会影响块级元素的布局,只会影响内联元素布局。此时文档流中的普通流就会表现得该浮动框不存在一样的布局模式。当包含框的高度小于浮动框的时候,此时就会出现“高度塌陷”:为什么需要css的清理浮动及其作用是什么

上图中父元素撑开的高度是padding带来的效果,父元素没有设置高度。

在父元素没有设置高度的情况下:

  • 如果父元素里的子元素没有设置浮动,那么父元素的高也会自动被撑开的,出现高度值;

  • 如果父元素里的子元素设置了浮动,那么父元素的高就不会自动被撑开的,也就没有高度值。

显然这样设置浮动后出现了一些问题,比如:

  1. 父元素的margin受到影响,无法实现上下左右居中,

  2. 若没有给父元素设置高度,浮动后父元素的高度没有被撑开,那么父元素就不会在显示屏上显示。

实例说明(背景色)

没有清除浮动:

为什么需要css的清理浮动及其作用是什么

清除浮动后:

为什么需要css的清理浮动及其作用是什么

三、怎样清除浮动

下面介绍css清除浮动的几个方法(实现上图效果):

1.使用带clear属性的空元素

使用空标签清除浮动:在需要清除浮动的父级元素内部的所有浮动元素后添加一个空标签(理论上可以是任何标签,但常用

)清除浮动,并为其定义CSS代码clear:both。

代码实例:



	
		
		
		
	
	
		
left
right

优点:简单,代码少,浏览器兼容性好。

缺点:需要添加大量无语义的html元素,代码不够优雅,后期不容易维护。

2.使用CSS的overflow属性

使用overflow清除浮动:只需在需要清除浮动的元素中定义CSS代码overflow:auto或overflow:hidden即可。

代码实例:



	
		
		
		
	
	
		
left
right

优点:不存在结构和语义化问题,代码量极少

缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素

3.使用CSS的:after伪元素

对父元素使用:after伪元素,设置display:table

display:table 使生成的元素以块级表格显示,占满剩余空间。

通过content: " "生成内容作为最后一个元素,至于content里面是什么都是可以的,CSS经典的是 content:".",有些版本可能content里面内容为空。

代码实例:



	
		
		
		
	
	
		
left
right

看完上述内容,你们对为什么需要css的清理浮动及其作用是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联网站制作公司行业资讯频道,感谢大家的支持。


当前名称:为什么需要css的清理浮动及其作用是什么-创新互联
文章路径:http://kswsj.cn/article/dpcpoh.html