浮动
| 选项 | 说明 |
|---|
| left | 向左浮动 |
| right | 向右浮动 |
| none | 不浮动 |
清除浮动
- CSS提供了
clear 规则用于清除元素浮动影响。
| 选项 | 说明 |
|---|
| left | 左边远离浮动元素 |
| right | 右连远离浮动元素 |
| both | 左右都远离浮动元素 |
- 使用
::after 伪类为父元素添加后标签,实现清除浮动影响。
.clearfix::after {
content: "";
display: block;
clear: both;
}
- 通过添加父元素并设置
overflow 属性可以清除浮动,使用父元素产生 BFC 机制,即父元素的高度计算会包括浮动元素的高度。
<style>
article {
overflow: hidden;
}
...
- 在父元素内部最后面添加一个没有高度的了元素,并使用
clearfix 类标签
.clearfix {
clear: both;
height: 0;
}
形状浮动
| 选项 | 说明 |
|---|
| margin-box | 外边距环绕 |
| padding-box | 内边距环绕 |
| border-box | 边线环绕 |
| content-box | 内容环绕 |
环绕模式
| 选项 | 说明 |
|---|
| circle | 圆形环绕 |
| ellipse | 椭圆环绕 |
| url | 图片环绕 |
| polygan | 多边环绕 |
img {
float: left;
shape-outside: url(xj.png);
}