本文共 1483 字,大约阅读时间需要 4 分钟。
什么是CSS的浮动属性?CSS的浮动属性是用来控制块级元素在一行内显示,实现块级元素的浮动效果。它包括float:left左浮动,float:right右浮动。当没有给对象设置浮动属性时,因为是块级元素的原因如div、ul、li等等,都是独占一行,默认自上而下排列。
HTML代码如下图所示:html
css
#box{ background: chartreuse; width: 100px; } #box>div:first-child{ background: brown; width: 30px; height: 30px; float: left; }
在浮动流中浮动元素内容的高不可以撑起盒子的高,所以结果就是父类div高度为0,只显示子类
为了清除浮动,给前面的父盒子添加高度,利用clear:both;属性清除前面浮动元素对我的影响,用overflow:hidden;清除浮动等方法
css
#box{ background: chartreuse; width: 100px; clear: both; } #box>div:first-child{ background: brown; width: 30px; height: 30px; float: left; } .clear{ clear: both; }