Во всех ответах пропущена полоса прокрутки пункта вашего вопроса.И это сложный вопрос.Если вам нужно только это для работы в современных браузерах и IE 8+, вы можете использовать позиционирование таблицы, vertical-align:bottom
и max-height
.См. MDN для конкретной совместимости браузера.
Демо (выравнивание по вертикали)
.wrapper {
display: table-cell;
vertical-align: bottom;
height: 200px;
}
.content {
max-height: 200px;
overflow: auto;
}
html
<div class="wrapper">
<div class="content">
<div>row 1</div>
<div>row 2</div>
<div>row 3</div>
</div>
</div>
Кроме этого, я думаю, что это невозможно только с помощью CSS.Вы можете заставить элементы прилипать к дну контейнера с помощью position:absolute
, но это выведет их из потока.В результате они не растягиваются и не позволяют прокручивать контейнер.
Демо (абсолютная позиция)
.wrapper {
position: relative;
height: 200px;
}
.content {
position: absolute;
bottom: 0;
width: 100%;
}