最佳答案
我试图保留同一行的前两个子元素,而第三个元素在下面的全宽位置,同时使用 flex。
我特别感兴趣的是在前2个元素上使用 flex-grow
和 flex-shrink
属性(这是我不使用百分比的原因之一) ,但是第三个元素实际上必须是全宽并且低于前两个元素。
当出现错误且无法更改代码时,以编程方式将 label
元素添加到 text
元素之后。
我如何强制标签元素跨越100% 的宽度低于其他两个元素的位置使用 Flex?
.parent {
display: flex;
align-items: center;
width: 100%;
background-color: #ececec;
}
.parent * {
width: 100%;
}
.parent #text {
min-width: 75px;
flex-shrink: 2.25;
}
<div class="parent">
<input type="range" id="range">
<input type="text" id="text">
<label class="error">Error message</label>
</div>