Поэтому рассмотрим, что у меня есть две ситуации:
Вот общая ситуация, когда текст в левом div длиннее входных элементов в правом div.
Как я могу указать размер обертки так же, как длина правой части div, и в том же сценарии правые элементы ввода div будут выровнены в нижней части обертки, как в моем первом примере jsfiddle?
То, что я также борется, - это еще один сценарий, когда в правом div будет только один из четырех текстов, а слева - только кнопка.
Как изменить размер обертки в одну строку и отобразить элементы inline с использованием того же стиля CSS, что и для первого сценария?
Пожалуйста, дайте мне несколько указателей, потому что я злюсь на случайные попытки с помощью
height: auto;
min-height: 50px;
и другие свойства CSS, которые я нашел в Интернете.
Тем не менее, я заметил, что нет способа иметь правильные элементы ввода div
выровненные по низу, без указания фиксированного размера для обертки, нет ли обходного пути для этого и избежать тега table
?
Вот онлайн-код двух сценариев, о которых я говорю: пример
Пожалуйста, имейте в виду, что содержимое правого и левого элементов div является переменным, два примера, которые я играю, являются крайними случаями:
оставшееся содержимое div дольше, чем правое div с правым содержимым div, выровненным снизу.
Левый и правый div имеют одинаковый размер содержимого, поэтому оболочка отображает содержимое на одной строке (левый текст div и правый div).
После проверки вашей графики я думаю, что нет способа CSS для того, что вы просите. Будет ли использование метода искусственных столбцов и позиционирование вашего правильного контента, зафиксированного или абсолютно в нижнем углу, решением?
http://alistapart.com/article/fauxcolumns
<div style="width:400px;position:relative;">
<div style="height: 200px; width:250px;">left</div>
<div style="height: 50px; width:150px;position: absolute;right: 0; bottom: 0;">right</div>
</div>
вы пробовали: высота: 100%?