浮动元素知识点总结

一.浮动元素特性 

 1. 取值 float:left/right/none/inherit,用于所有元素。
 2. 清除浮动 clear:left/right/both/none/inherit,用于块级元素(元素浮动后会成为块级元素)
 3. 浮动元素从文档流中删除,但依然影响布局。
 4. 浮动元素的外边距不会合并。
 5. 浮动一个非替换元素,则必须为该元素声明一个with,否则元素的宽度趋于0。
 6. 浮动元素的包含块是其最近的块级祖先元素。  
 7. 浮动元素会生成一个块级框,而不论该元素本身是什么。     
 8. 浮动元素不会重叠、覆盖,而定位容易导致元素相互覆盖。          
 9. 浮动元素不能超出其包含元素的边界。若超出,会下移到另一行。
 10. 后浮动元素不会超过先浮动元素。

二.特殊情况 

 1. 浮动元素比其父元素高(例如浮动元素的下边界超出父元素底端) 解决方法:将父元素设置为浮动元素,就可以把浮动元素包含在其父元素内。
 2. 负外边距(是被允许的)可能导致浮动元素移动到其父元素外面。当浮动元素比其父元素更宽时也会导致这种情况。
 3. 浮动元素与正常流中的内容发生重叠(有负外边距)。 
     - 当行内框与一个浮动元素重叠时,其边框、背景、内容都在该浮动元素之上;
     - 当块框与一个浮动元素重叠时,其边框、背景在该浮动元素之下显示,内容在该浮动元素之上显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值