写点什么

CSS 布局(二)之多列布局

作者:Augus
  • 2021 年 11 月 22 日
  • 本文字数:1058 字

    阅读完需:约 3 分钟

CSS布局(二)之多列布局

往期推荐:


css布局之全屏布局

前言

多列布局

两列布局

  • 两列布局也是比较经典的一种布局,由左右两列组成。其中一列的宽度固定,另一列宽度自适应,两列的高度也是固定,并且相等的。


<div class="layout">    <div class="layout-left"></div>     <div class="layout-right"></div> </div>
复制代码


通过 float/margin-legt 实现

首先,给左边一列一个固定的宽度,高度,在通过 float:left 开启左浮动,再给右边一列一个以在列宽度的 margin-left 即可。


.layout {  width: 920px;  height: 880px;  .layout-left {    float: left;    width: 300px;    height: 100%;    background-color: crimson;  }  .layout-right {    margin-left: 100px;    height: 100%;    background-color: yellowgreen;  }}
复制代码

通过 flex 实现。

使用 flex 的话,代码会非常的简洁,只需要左列固定宽度,右列声明 flex:1;使其自适应就可以了。


.layout {  display: flex;  width: 920px;  height: 880px;  .layout-left {    width: 300px;    background-color: crimson;  }  .layout-right {    flex: 1;    background-color: yellowgreen;  }}
复制代码

三列布局

三列布局呢,紧挨着的两列宽度固定,另一列宽度自适应,每个列的高度是固定并且相等的。接下让我带大家具体看看是怎么实现的。


<div class="layout">  <div class="layout-left"></div>  <div class="layout-middle"></div>  <div class="layout-right"></div></div>
复制代码


flex 实现

和上面的同理,使用 flex 可以非常方便的写出来,只能万物皆可 flex。


.layout {  display: flex;  width: 920px;  height: 880px;  .layout-left {    width: 100px;    background-color: crimson;  }  .layout-middle {    width: 200px;    background-color: gray;  }  .layout-right {    flex: 1;    background-color: yellowgreen;  }}
复制代码

float,margin-left 实现

当然通过,float 和 margin-left 也可以实现,只是相对麻烦点,没有 flex 那么简洁。


.layout {  width: 920px;  height: 880px;  .layout-left {    float: left;    width: 100px;    height: 100%;    background-color: crimson;  }  .layout-middle {    float: left;    width: 200px;    height: 100%;    background-color: gray;  }  .layout-right {    height: 100%;    margin-left: 300px;    background-color: yellowgreen;  }}
复制代码


好,今天就到这里了,今天努力的你依然是最棒的。加油,加油,你最棒!加油,加油,你最强!哦豁,Bye Bye!!!

用户头像

Augus

关注

爱瞎搞的软件开发工程师 2021.06.10 加入

某摸鱼集团

评论

发布
暂无评论
CSS布局(二)之多列布局