css浮动制作
浮动的基本概念
浮动(float)是CSS中用于控制元素水平排列的属性,通过设置float: left或float: right,元素会脱离文档流并向指定方向移动,直到碰到父容器或其他浮动元素的边缘。常用于实现图文混排或多栏布局。

浮动属性的语法
.element {
float: left | right | none | inherit;
}
left:元素向左浮动。right:元素向右浮动。none:默认值,不浮动。inherit:继承父元素的浮动属性。
实现图文混排
通过浮动让文本环绕图片:

<style>
img {
float: left;
margin-right: 10px;
}
</style>
<img src="example.jpg" alt="示例图片">
<p>这里是环绕图片的文本内容...</p>
多栏布局
浮动可用于创建多栏布局,例如两栏:
.left-column {
float: left;
width: 60%;
}
.right-column {
float: right;
width: 35%;
}
清除浮动
浮动元素会导致父容器高度塌陷,需通过清除浮动修复:
- 使用
clear属性:.clearfix { clear: both; } - 伪元素清除法(推荐):
.parent::after { content: ""; display: table; clear: both; }
注意事项
- 浮动元素会脱离文档流,可能影响后续元素布局。
- 父容器需显式设置宽度或通过清除浮动避免高度塌陷。
- 现代布局中,Flexbox或Grid可能比浮动更高效,但浮动仍适用于特定场景(如文字环绕)。
兼容性问题
浮动在旧版IE中可能存在边距加倍问题,可通过display: inline临时修复。






