PC端,如下图,2、5、3比例占满内容高度,适配不同分辨率,css弹性布局可以实现吗
flex
布局修改一下 flex-direction
方向,然后配置一下各项的 flex-grow
属性就行;
<style>
body { margin: 0; }
.wrap { height: 100vh; display: flex; flex-direction: column; }
.box2 { background: gray; flex-grow: 2 }
.box5 { background: white; flex-grow: 5 }
.box3 { background: gray; flex-grow: 3 }
</style>
<body>
<div class="wrap">
<div class="box2"></div>
<div class="box5"></div>
<div class="box3"></div>
</div>
</body>
也可以使用视窗单位(vh
) 实现:
<style>
body { margin: 0; }
.box2 { background: gray; height: 20vh }
.box5 { background: white; height: 50vh }
.box3 { background: gray; height: 30vh }
</style>
<body>
<div class="wrap">
<div class="box2"></div>
<div class="box5"></div>
<div class="box3"></div>
</div>
</body>
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决