gpt4 book ai didi

css - 使用 flex-basis 时 Flex 元素溢出

转载 作者:行者123 更新时间:2023-11-28 10:08:05 26 4
gpt4 key购买 nike

<分区>

我想使用 flex-basis 属性在元素之间创建间隔符。这样做将使我能够保持元素之间的空间,而不管“flex-direction”如何。

这在使用 flex-direction: column 时效果很好,但是当使用 flex-direction: row (默认值)时,行中的最后一项会溢出, 并裁剪。

enter image description here

完整的工作示例在这里:https://codepen.io/anon/pen/NVxaoy

input {
margin: 0;
}

.field {
display: flex;
}

.field.stacked {
flex-flow: column;
}

.label {
display: flex;
}

.spacer.x1 {
background: green;
flex: 0 0 8px;
}

.spacer.x2 {
background: red;
flex: 0 0 16px;
}
<h1>Horizontal</h1>
<div class="field">
<label class="label">
<input type="checkbox">
<div class="spacer x1"></div>
<div class="text">Apple</div>
</label>
<div class="spacer x2"></div>
<label class="label">
<input type="checkbox" />
<div class="spacer x1"></div>
<div class="text">Banana</div>
</label>
<div class="spacer x2"></div>
<label class="label">
<input type="checkbox" />
<div class="spacer x1"></div>
<div class="text">Orange</div>
</label>
</div>
<h1>Stacked</h1>
<div class="field stacked">
<label class="label">
<input type="checkbox">
<div class="spacer x1"></div>
<div class="text">Apple</div>
</label>
<div class="spacer x2"></div>
<label class="label">
<input type="checkbox" />
<div class="spacer x1"></div>
<div class="text">Banana</div>
</label>
<div class="spacer x2"></div>
<label class="label">
<input type="checkbox" />
<div class="spacer x1"></div>
<div class="text">Orange</div>
</label>
</div>

是否有解决方案或解决方法?

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