Методы выравнивания элементов внизу: CSS Flexbox, Grid, Absolute Positioning, Table Display и JavaScript.

Выровнять по нижнему краю — это параметр позиционирования или выравнивания, обычно используемый в графическом дизайне, веб-разработке и других визуальных контекстах. Обычно это относится к выравниванию элемента или объекта внизу контейнера или родительского элемента. Вот несколько способов добиться эффекта «выравнивания по низу»:

  1. CSS Flexbox: используйте модуль макета CSS Flexbox для выравнивания элементов в нижней части контейнера. Установите для свойства отображения контейнера значение «flex» и используйте свойство «align-items» со значением «flex-end».

Пример:

.container {
  display: flex;
  align-items: flex-end;
}
  1. CSS Grid: используйте макет CSS Grid для размещения элементов в нижней части контейнера сетки. Определите контейнер как сетку, используя свойство display:grid, и используйте свойство align-self со значением end для дочернего элемента.

Пример:

.container {
  display: grid;
}
.child {
  align-self: end;
}
  1. Абсолютное позиционирование: примените абсолютное позиционирование к элементу, который вы хотите выровнять по нижнему краю. Установите относительное позиционирование родительского элемента, а абсолютное — для дочернего элемента, а для нижнего свойства установите значение 0.

Пример:

.parent {
  position: relative;
}
.child {
  position: absolute;
  bottom: 0;
}
  1. Отображение таблицы CSS: используйте свойства отображения таблицы CSS для выравнивания по нижнему краю. Установите для свойства отображения родительского элемента значение «table», а для свойства отображения дочернего элемента — «table-cell». Затем примените свойство «vertical-align» к дочернему элементу со значением «bottom».

Пример:

.parent {
  display: table;
}
.child {
  display: table-cell;
  vertical-align: bottom;
}
  1. JavaScript: если вам нужно выровнять элементы динамически или программно, вы можете использовать JavaScript для достижения эффекта «выравнивания по нижнему краю». Это включает в себя вычисление высоты контейнера и высоты элемента, а затем соответствующее позиционирование элемента с помощью CSS или непосредственное изменение его свойств стиля.

Пример:

const container = document.querySelector('.container');
const element = document.querySelector('.element');
const containerHeight = container.offsetHeight;
const elementHeight = element.offsetHeight;
element.style.position = 'absolute';
element.style.bottom = `0px`;