Без использования таблиц или display:table
, возможно ли иметь гибкую область ширины для меток слева от входов? Я также хотел бы избежать макета сетки для соображений совместимости браузера. Я бы хотел, чтобы css позаботился об этом:
short_label input_box____________________
tiny_label input_box____________________
medium_label input_box____________________
И затем также обрабатывайте большие ярлыки соответственно:
short_label input_box__________
medium_label input_box__________
very_extra_long_label input_box__________
Но я не хочу:
short_label input_box__________
tiny_label input_box__________
medium_label input_box__________
Итак, первый столбец должен иметь гибкую ширину, а второй столбец должен расти, чтобы заполнить пробел. Мой html идеально выглядел бы как-то вроде этого, но при необходимости можно было бы добавить div-строки. Я чувствую, что есть гибкий ответ, но, возможно, нет, поскольку все строки должны быть выровнены.
<div class='aligned_form'>
<label for='a'>short_label</label>
<input type='text' id='a'>
<label for='b'>medium_label</label>
<input type='text' id='b'>
<label for='c'>very_extra_long_label</label>
<input type='text' id='c'>
</div>