gpt4 book ai didi

css - Flexbox:如何在列上组合百分比、像素和剩余高度?

转载 作者:技术小花猫 更新时间:2023-10-29 11:25:44 27 4
gpt4 key购买 nike

我正在构建基本的网格系统,需要组合以不同大小单位(%、px 和剩余空间)描述的 flex 元素的高度。

html:

<div class="grid">
<div class="block" style="flex-basis: 50px;">50px</div>
<div class="block" style="flex-basis: 25%;">25%</div>
<div class="block">stretch to remaining space?</div>
<div class="block" style="flex-basis: 50px;">50px</div>
</div>

CSS:

html,body,.grid {
height: 100%;
padding: 0;
margin: 0;
}
.grid {
width: 300px;
background: #aaa;
display: flex;
flex-direction: column;
justify-content: flex-start;

}
.block {
outline: solid 1px black;
flex-grow: 0; // remove growing proportion
flex-shrink: 0; // remove shrinking proportion
}

工作示例: http://codepen.io/antraxis/pen/zxwgEo

最佳答案

使用 flex-grow 参数(flex 简写属性中的第一个):

HTML:

<div class="grid">
<div class="block a">block height 50px</div>
<div class="block b">block height 25%</div>
<div class="block c">block height *</div>
<div class="block d">block height 50px</div>
</div>

CSS:

.block {
outline: solid 1px black;
}
.a, .d {
flex: 0 0 50px;
}
.b {
flex: 0 0 25%;
}
.c {
flex: 1 0 0;
}

codepen

关于css - Flexbox:如何在列上组合百分比、像素和剩余高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com