css如何去掉浮动
创始人
2024-11-18 20:41:00
0次

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

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

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

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

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

如下图:

css如何去掉浮动

css如何去掉浮动

清除浮动的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

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...