189 8069 5689

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

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名雅安服务器托管、营销软件、网站建设、邳州网站维护、网站推广。

一、为什么会出现浮动?

浮动(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的清理浮动及其作用是什么
文章URL:http://jkwzsj.com/article/ijsggg.html