Извините, я не могу больше помочь, но я не уверен, что это возможно, учитывая ваши ограничения. Основная проблема заключается в том, что вы хотите выровнять по низу bottom
div, но так как bottomRight
и bottomLeft
расположены absolute
, элементы переполняют bottom
div. Поэтому, используя свойство bottom
, выровняйте их по нижней части (пустой) зеленой линии в вашем примере.
Единственная мысль, которую я могу придумать, требует, чтобы вы знали, какой из ваших двух элементов будет выше. Вам не нужно знать конкретную высоту, но если вы можете предсказать, какая из них выше, и установить ее , а не , чтобы использовать position:absolute
, тогда контейнер будет функционировать, а другой (меньший) элемент попадет место. Учитывая ваш пример, если вы знаете, что bottomRight
будет выше:
#bottomLeft
{
float:left;
border: 1px solid red;
position:absolute;
bottom:0;
}
#bottomRight
{
float:right;
border: 1px solid red;
}
Если вы не знаете, что будет выше, я не знаю, что еще вы можете сделать. Вам нужно некоторое содержимое внутри bottom
div, чтобы придать ему нужную высоту, чтобы стиль "position: absolute; bottom: 0
" имел желаемый эффект.