css基础-清除浮动方法总结

清除浮动方法总结

浮动:

1、浮动的属性

float:left(左浮动)

float:right(右浮动)

float:none(不浮动)

2、浮动元素的特点

1)浮动的框可以向左向右移动,直到它的外边缘碰到包含框或另一个浮动框的边缘处为止

2)脱离文档流,会导致父元素高度塌陷,覆盖其他兄弟元素

一.  清除浮动清浮动不是清盒子本身的浮动,而是清除其他元素浮动对他本身的影响)

               i.         清除左浮动clear:left

              ii.         清除右浮动clear:right

             iii.         清除左右两边浮动clear:both

二.  为什么要清除浮动?

a)    浮动元素脱离正常文档流,导致父元素高度塌陷0.

b)    浮动元素会对其周围元素产生影响。

c)    清除浮动,清除左右浮动对它周围元素的影响

三.清除浮动的方法总结

a)    给父元素设置overflow:hidden或者overflow:auto等属性。

b)    给父元素设置display: inline-block、table-cell、table-caption、table等属性。

  /* 让父元素拥有表格的属性,由内容撑宽 */

            /* display:table;  */

            /* 让父元素拥有表格单元格的属性,根据table自动分配它的宽度*/

            /*display:table-cell; */

/* 由内容撑宽撑高 */

            display:inline-block;

            /* 唯一具有表格语义化的标签,表格的标题,会使浮动的元素不浮动 */

            /* display:table-caption; */

c)    给父元素设置左右浮动:float:left/right。

d)    给父元素设置绝对定位或者固定定位,position:absolute/fixed。

e)    在父元素底部添加一个带有clear:both属性的额外块级元素。

f)     给父元素设置高度。(写网页过程中,没有要求一般不给父元素设置高度,由内容撑高)

g)    使用伪类(最优的一种方法):

          i.        针对其他浏览器:.clearfix:after{content: ""; display: block; height: 0; clear:both; visibility: hidden; }

          ii.        针对IE浏览器:.clearfix:after{zoom:1; }

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值