Как прижать элемент к низу блока css
5 лет назад
Человек-Молекула
Ответы
Простейший вариант для манипуляции одного блока относительно другого решается с помощью позиционирования. Исходный HTML файл:
Допустим необходимо блок с классом inside разместить в нижней части относительно блока с классом content:
4 года назад
Вячеслав Межуревский
Чтобы прижать элемент к низу блока, сделайте блок flex-контейнером в колонку и дайте элементу margin-top: auto:
margin-top: auto забирает свободное место сверху, и кнопка опускается вниз. Так кнопки в карточках разной высоты встают на одну линию.
Через абсолютное позиционирование
Если элемент должен стоять внизу поверх содержимого:
Родителю обязательно нужен position: relative, иначе элемент прижмётся к низу страницы. Абсолютный элемент выпадает из потока: оставьте под него место через padding-bottom у родителя, чтобы он не закрыл текст.
Через grid
Средняя строка растягивается, последняя — кнопка — оказывается внизу.
Почему не прижимается
- У блока нет высоты. Прижать к низу можно только когда есть свободное место: задайте
height,min-heightили растяните блок в родительском flex-контейнере. margin-top: autoне работает безdisplay: flexилиgridу родителя.- Для карточек в ряд одинаковой высоты контейнеру карточек тоже нужен
display: flex— тогда карточки растянутся по самой высокой.
Flexbox и позиционирование разбирают в курсе «Профессиональная вёрстка».
10 дней назад
Никита Вихров






