.box { float: left; width: 200px; margin-right: 20px; }
第一个浮动特点是,浮动元素会脱离正常的文档流,并移动到其父元素的左边或右边,这样就可以让其他元素环绕它。例如上面代码中的.box元素,它会浮动到左边,并且右侧的元素会顶着它的右侧。
.box { float: right; width: 200px; margin-left: 20px; }
第二个浮动特点是,浮动元素的宽度默认是自适应的,即宽度会根据内容的多少而自动调整。但如果大家希望浮动元素有一个固定的宽度,那么就需要设置width属性。例如上面代码中的.box元素宽度为200px。
.box { float: left; width: 200px; margin-right: 20px; }
第三个浮动特点是,浮动元素默认是不会撑起父元素的高度,在父元素内部,浮动元素的高度不算。这样就可能造成父元素高度塌陷的情况,导致下面的元素覆盖到浮动元素上面。解决方法可以是给父元素设置overflow: hidden属性,或者使用clearfix清除浮动。
除了以上三个特点,CSS浮动还有很多细节需要注意。比如,浮动元素有时会与其他元素重叠,这时需要通过z-index属性来控制层级;还有,浮动元素的顺序会影响页面布局,需要根据具体的需求来调整顺序。