Skip to content

浮动布局

使图片浮动在父元素左侧或右侧,文字或其他 inline 元素环绕在图片周围,实现图文混排。

css
.float {
  float: left;
  float: right;
  /* 不浮动 */
  float: none;
  /* 20230823 支持率 20% 只有 Safari 和 Firefox 支持 */
  float: inline-start;
  float: inline-end;

  float: inherit;
  float: initial;
  float: revert;
  float: revert-layer;
  float: unset;
}

浮动元素会从文档常规流 (normal flow) 中移除,可能改变元素的 display 计算属性:

指定值计算值
inlineblock
inline-blockblock
inline-tabletable
table-xxxblock
inline-flexflex
inline-gridgrid

clear

使元素位于之前浮动元素的下方,而不是混排。

css
.clear {
  clear: none;
  clear: left;
  clear: right;
  clear: both;
  /* 支持率 20% */
  clear: inline-start;
  clear: inline-end;

  clear: inherit;
  clear: initial;
  clear: revert;
  clear: revert-layer;
  clear: unset;
}