В качестве учебного упражнения я хотел бы использовать только Bootstrap Flex (или CSS3 flexbox ) для выравнивания по вертикали по левому краю и растяжения по горизонтали по горизонтали.Я знаю о Bootstrap Grid (и CSS3 макет сетки ), но я не хочу использовать это.
Вот код (также на codepen.io )
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="d-flex flex-wrap flex-column">
<div class="d-flex flex-row">
<div class="flex-fill"><label>Field ABC 1</label></div>
<div class="flex-fill"><input type="text" /></div>
</div>
<div class="d-flex flex-row">
<div class="flex-fill"><label>Field Long DEF 123 </label></div>
<div class="flex-fill align-self-stretch"><input type="text" /></div>
</div>
<div class="d-flex flex-row">
<div class="flex-fill"><label>Field3</label></div>
<div class="flex-fill align-self-stretch"><input type="text" /></div>
</div>
</div>
И это выглядит примерно так
I 'мы попробовали настроить align-self- * на элементах div, но безуспешно.Я также попытался поместить класс непосредственно на вход.
Затем я удалил элементы div вокруг меток и входов.Теперь они растягиваются по горизонтали, но по-прежнему без вертикального выравнивания.
И теперь результат выглядит следующим образом
Как подвопрос, я обернул каждый вход (и каждый ярлык) в div.Это правильно / хорошо / рекомендовано (с точки зрения технической поддержки Html / CSS) или это излишне?