Div внутри другого div изображения и кода ниже. Потому что будет текст и изображения родительского div. И красный div будет последним элементом родительского div.
<div style="width: 200px; height: 150px; border: 1px solid black;">
<div style="width: 100%; height: 50px; border: 1px solid red;">
</div>
</div>
Ответы:
Это один из способов
Но поскольку внутренний div расположен абсолютно, вам всегда придется беспокоиться о том, чтобы другой контент во внешнем div перекрывал его (и вам всегда нужно устанавливать фиксированные высоты).
Если вы можете сделать это, лучше сделать этот внутренний div последним объектом DOM во внешнем div и установить для него значение «clear: both».
источник
Флексбокс способ.
HTML:
CSS:
Редактировать:
Источник - Руководство Flexbox
Поддержка браузера для flexbox - Caniuse
источник
Сделайте внешний div
position="relative"
и внутренний divposition="absolute"
и установите егоbottom="0"
.источник
width=100%
тоже.Вот еще один чистый трюк CSS, который не влияет на поток элементов.
источник
Возможно, вам не нужно абсолютное позиционирование, потому что оно нарушает перекомпоновку: в некоторых случаях лучшим решением является создание элемента grandparent
display:table;
и родительского элементаdisplay:table-cell;vertical-align:bottom;
. После этого вы сможете передать дочерние элементы,display:inline-block;
и они будут автоматически перетекать к нижней части родительского элемента.источник
Примечание: это ни в коем случае не лучший способ сделать это!
Ситуация : мне нужно было сделать то же самое, только я не смог добавить никаких дополнительных div, поэтому я застрял с тем, что у меня было, и вместо того, чтобы удалить innerHTML и создать другой с помощью javascript, почти как 2 рендера, мне нужно было иметь контент на дно (анимированная полоса).
Решение: Учитывая то, как я устал в то время, кажется нормальным даже думать о таком методе, однако я знал, что у меня есть родительский элемент DOM, с которого начинается высота бара.
Вместо того, чтобы возиться с javascript, я использовал CSS-ответ ( НЕ ВСЕГДА ХОРОШАЯ ИДЕЯ )! :)
Да, это правильно, вместо того, чтобы позиционировать DOM, я перевернул его родителя в css.
По моему сценарию это сработает! Возможно, и для других! Нет пламени! :)
источник
Вот способ избежать абсолютных элементов div и таблиц, если вы знаете рост родителей:
CSS:
JsFiddle:
пример
источник
источник