【发布时间】:2020-02-03 20:55:06
【问题描述】:
我有一个 flex 显示和宽度设置为 100% 的父容器,它的子元素(子容器)设置为占据最大宽度 25%。
子容器上的按钮分配有最小宽度和最大宽度,如下所示。按钮往往不会占据子容器的 100%,即使它的最大宽度设置为 100%。
我尝试添加 flex-items 和 flex self stretch,但它们并没有占据 100% 的宽度。
Fiddle 上的代码和样式链接:https://codesandbox.io/s/nice-field-9ckst 当屏幕被加宽时,它们似乎不会占据其父级的 100%,即整个屏幕的 25%。我正在尝试让按钮随时占据整个 25% 的屏幕。欢迎提出任何建议。
.App {
font-family: sans-serif;
text-align: center;
display: flex;
flex: 1;
width: 100%;
flex-wrap: nowrap;
}
.subcontainer {
flex: 1;
align-items: stretch;
max-width: 25%;
}
.label {
align-content: left;
}
.buttonStyle {
display: flex;
align-self: stretch;
min-width: 150px;
max-width: 100%;
}
<div class="App">
<div class="subcontainer">
<button class="buttonStyle">
<div class="label">label1</div>
</button>
</div>
<div class="subcontainer">
<button class="buttonStyle">
<div class="label">label2</div>
</button>
</div>
<div class="subcontainer">
<button class="buttonStyle">
<div class="label">label3</div>
</button>
</div>
</div>
【问题讨论】: