Так что это на самом деле довольно сложно, потому что каждый лейбл находится в своем собственном элементе div, а не в цепочке родственников.И, кстати, Bootstrap не поддерживает этот тип размеров, только относительные классы размеров (по сути, только делает шрифт больше).Такой вид исключает большинство возможностей, которые я могу придумать, используя свойства flex / child.Тем не менее, я думаю, что жесткое кодирование не является правильным использованием слова в этих обстоятельствах.Но идея та же самая.
Пример использования min-width
неверен в этом случае, потому что min-width
! == width=xx
.Например, если вы установили min-width
на 50 пикселей, но 1 строка текста длиннее, у вас все равно будет та же проблема, что и выше.По сути, если вы не хотите устанавливать для них все одно конкретное значение, тогда единственный вариант - использовать Javascript.
Вот мой чистый обходной путь CSS:
.input-group-prepend {
width : 35%; /*adjust as needed*/
}
.input-group-prepend label {
width: 100%;
overflow: hidden;
}
Кроме того, вы можете использовать специфичные для Boostrap классы встроенного стиля , но это произвольно, и это одна из проблем, связанных сBootstrap (слишком много встроенных классов загромождают код, и тогда вам придется вручную добавлять его к каждому элементу).Просто предлагая его в качестве альтернативы
Например:
<div class="input-group-prepend w-50"> /* grows to 50% of parent*/
<label class="input-group-text w-100" id="licenseEmaillabel"> /* grows to 100% of parent */