CSS3浮动

105 阅读1分钟

浮动

  • 可以使用float进行定义
选项说明
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;
  }

形状浮动

  • 通过shape-outside可以让内容围绕图片,类似于我们在word 中的环绕排版。要求图片是有透明度的PNG格式。

    距离控制

选项说明
margin-box外边距环绕
padding-box内边距环绕
border-box边线环绕
content-box内容环绕

环绕模式

选项说明
circle圆形环绕
ellipse椭圆环绕
url图片环绕
polygan多边环绕
img {
    float: left;
    shape-outside: url(xj.png);
}