css 左边固定,右边自适应的方案

1.浮动

将左边固定区域设置浮动,右边margin设置为左边固定div的宽度

html代码

<body>

<div class="left"></div>

<div class="right"></div>

</body>

css 代码

.left{width:200px;float:left;background:red;height:100px;}

.right{background:#000000;height:100px;margin-left:200px;}

2.绝对定位(absolute)

将左边固定区域设置相对定位,右边margin设置为左边固定div的宽度

html代码

<body>

<div class="main">

<div class="left"></div>

<div class="right"></div>

</div>

</body>

CSS代码

.main{ width:100%;height:100%;position: relative;}

.left{width:200px;position: absolute;background:red;height:100px;}

.right{background:#000000;height:100px;margin-left:200px;}

3.flex弹性布局

html代码

<body>

<div class="main">

<div class="left"></div>

<div class="right"></div>

</div>

</body>

CSS代码

.main{ width:100%;height:100%;display:flex;}

.left{width:200px;background:red;height:100px;}

.right{background:#000000;height:100px;flex:1}

4.grid 网格布局

html代码

<body>

<div class="main">

<div class="left"></div>

<div class="right"></div>

</div>

</body>

CSS代码

.main{ width:100%;height:100%;display:grid;grid-template-columns: 200px auto;}

.left{background:red;height:100px;}

.right{background:#000000;height:100px;}

5.左边浮动,让right单独成为一个BFC,BFC的区域不会与float box重叠。

html代码

<body>

<div class="left"></div>

<div class="right"></div>

</body>

CSS代码

.left{background:red;height:100px;float:left;width:100px;}

.right{background:#000000;height:100px;overflow: hidden;}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容