css可以去掉浮动吗?-成都快上网建站

css可以去掉浮动吗?

css可以去掉浮动;css去掉浮动的方法:1、父级容器定义“overflow:hidden”样式;2、浮动结尾处,添加带有“clear:both”样式的div或p标签;3、父级容器定义“overflow:auto”样式。

成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为延吉企业提供专业的网站设计、成都网站建设,延吉网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

推荐教程:CSS视频教程

浮动是布局的时用到的一种技术,能够方便我们进行布局。

1、浮动的设置: css属性float: left/right/none 左浮动/右浮动/不浮动(默认)

2、浮动的原理: 使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘
3、浮动的影响: 对附近的元素布局造成改变,使得布局混乱

因为浮动元素脱离了普通流,会出现一种高度坍塌的现象: 原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。

如下图:清除浮动的5种方法1、父级div定义overflow:hidden
	
  
Left
  
Right

原理: 使用overflow:hidden时,浏览器会自动检查浮动区域的高度。

优点: 简单,代码少,浏览器支持好。

缺点: 必须定义width或zoom:1,不能和position配合使用,因为超出的尺寸的会被隐藏。

建议: 只推荐没有使用position或对overflow:hidden理解的朋友使用。

2、结尾处加空div标签 clear:both
Left
Right
div2

原理: 添加一个空p,利用css提高的clear:both清除浮动,让父级p能自动获取到高度。

优点: 简单,代码少,浏览器支持好,不容易出现怪问题。

缺点: 不少初学者不理解原理; 如果页面浮动布局多,就要增加很多空p,让人感觉很不爽。

建议: 此方法是以前主要使用的一种清除浮动方法。

3、父级div定义height
	
  
Left
  
Right

原理: 父级p手动定义height,就解决了父级p无法自动获取到高度的问题。

优点: 简单,代码少,容易掌握。

缺点: 只适合高度固定的布局,要给出精确的高度,如果高度和父级p不一样时,会产生问题。

建议: 不推荐使用,只建议高度固定的布局时使用。

4、父级div定义overflow:auto
.div1{background:#000080;border:1px solid red;width:98%;overflow:auto}

原理: 同1,使用overflow:auto时,浏览器会自动检查浮动区域的高度。

优点: 简单,代码少,浏览器支持好。

缺点: 内部宽高超过父级p时,会出现滚动条。

建议: 不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

5、父级div定义伪类:after和zoom

  
Left
 
Right

优点: 浏览器支持好,不容易出现怪问题(目前: 大型网站都有使用,如: 腾迅,网易,新浪等等)。
缺点: 代码多,不少初学者不理解原理,要两句代码结合使用,才能让主流浏览器都支持。
建议: 推荐使用,建议定义公共类,以减少CSS代码。

更多编程相关知识,请访问:编程教学!!
网站栏目:css可以去掉浮动吗?
浏览路径:http://kswjz.com/article/cjoipi.html

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流