Я пытаюсь сохранить первые 2 дочерних элемента в одной строке, тогда как третий элемент находится в своем собственном нижнем виде на полной ширине, при использовании flex.
Я особенно заинтересован в использовании свойств 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>