左右两栏固定宽度,中间自适应布局的5种方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了左右两栏固定宽度,中间自适应布局的5种方案相关的知识,希望对你有一定的参考价值。

参考技术A 通过float,让左右2栏浮动到左边和右边,然后中间div需要放在左右两个div之后。

左中右三个div都需要设置绝对定位: position: absolute ,左侧div设置 left: 0 靠左,右侧div同理设置 right: 0 靠右,中间div设置left和right值为左侧和右侧div的宽度。

首先设置包裹左中右三个div的父容器节点的布局为flex布局即 display: flex ,
左右div设置固定宽度,中间div设置 flex: 1 占满剩余的空间。

首先设置包裹左中右三个div的父容器节点的布局为table布局即 display: table ,且设置总的宽度为100%,左中右都设为table-cell,左右div设置固定宽度,中间div不设置宽度。

首先设置包裹左中右三个div的父容器节点的布局为grid布局即 display: grid ,且设置总的宽度为100%,网格需要设置行和列,行高设置200px,即 grid-template-rows: 200px; ,同时有3列,左右各200px宽度,中间自适应,即 grid-template-columns: 200px auto 200px; 。

两列自适应布局及三列自适应布局


前端开发页面布局中,常见的页面布局方式有,比如两列布局,左边固定宽度,右边自适应宽度。以及三列布局的时候,两边固定宽度,中间宽度自适应。这样的需求实现方式也很简单,下面介绍一种比较简单的方法。

两栏布局,左边固定宽度,右边宽度自适应。

<body>  <div class="left"></div>  <div class="right"></div> </body>
        html,body{    margin: 0;    padding: 0;   }   .left{    width: 200px;    height: 300px;    background-color: red;    float: left;   }   .right{    height: 300px;    background: yellow;    overflow: hidden;   }

三栏布局,左右两侧固定宽度,中间宽度自适应。

<body>  <div class="left"></div>  <div class="right"></div>  <div class="main"></div> </body>
        html,body{    margin: 0;    padding: 0;   }   .left{    width: 200px;    height: 300px;    background-color: red;    float: left;   }   .right{    height: 300px;    float: right;    width: 200px;    background: green;   }   .main{    height: 300px;    background-color: pink;    overflow: hidden;   }

欢迎转载!


以上是关于左右两栏固定宽度,中间自适应布局的5种方案的主要内容,如果未能解决你的问题,请参考以下文章

两栏布局——左侧固定右侧自适应

记一道css面试题 : 三栏布局两边宽度固定,中间宽度自适应,并且布局随屏幕大小改变。

css布局1:左右宽度固定中间自适应html布局解决方案(同一侧宽度固定,另一侧自适应)

网页自适应布局方案

七种实现左侧固定,右侧自适应两栏布局的方法

两列自适应布局及三列自适应布局