页面布局之多列布局

常见的多列布局:

  • 左列定宽,右列自适应

  • 右列定宽,左列自适应

  • 一列不定宽,一列自适应

  • 两侧定宽,中栏自适应

  • 多列等分布局

左列定宽,右列自适应

使用floatmargin实现

.left {
  float: left;
  width: 100px;
}
.right {
  margin-left: 100px;
}
<div class="float-and-margin">
  <div class="left"></div>
  <div class="right"></div>
</div>

使用floatmargin(fix)实现。可以优先渲染右边部分。

使用floatoverflow实现。

左侧 left 设置float脱离文档流,右侧利用overflow: hidden触发 BFC 模式。 浮动无法影响,隔离其它元素(IE6 不支持)

使用tabletable-cell实现

使用flex布局实现

利用右侧容器的flex:1,均分了剩余的宽度。而align-items默认值为stretch,保证左右高度一致。

使用grid布局实现

右列定宽,左列自适应

使用floatmargin实现

使用tabletable-cell实现

使用flex布局实现

使用grid布局实现

左列不定宽,右列自适应

使用floatoverflow实现

使用table布局实现

使用flex布局实现

两侧定宽,中栏自适应

使用floatmargin实现

使用table布局实现

使用flex布局实现

使用grid布局实现

圣杯布局

双飞翼布局

多列等宽布局

使用flex布局实现

使用grid布局实现

使用column布局实现

最后更新于