Spec-Zone.ru › CSS

нижняя граница

Нижняя граница Широкодоступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Свойство bottom CSS участвует в установке вертикального положения размещённого элемента. Это свойство позиционирования не оказывает никакого влияния на элементы без позиционирования.

Попробуйте

Эффект bottom зависит от того, как расположен элемент (то есть от значения свойства position):

  • Когда position установлено в absolute или fixed, свойство bottom определяет расстояние между внешним краем нижней области отступа элемента и внешним краем нижней области отступа содержащего блока, или, в случае элементов с позиционированием по якорю, когда функция anchor() используется в значении, относительно положения указанного <anchor-side> края. Свойство bottom совместимо со значениями top, bottom, start, end, self-start, self-end, center, и <percentage>.
  • Когда position установлено в relative, свойство bottom определяет расстояние, на которое нижний край элемента смещается вверх от его обычного положения.
  • Когда position установлено в sticky, свойство bottom используется для вычисления прямоугольника привязки.
  • Когда position установлено в static, свойство bottom не оказывает никакого влияния.

Когда указаны и top и bottom, position установлено в absolute или fixed, и height не указано (либо auto или 100%), оба расстояния top и bottom учитываются. Во всех остальных ситуациях, если height ограничено каким-либо образом или position установлено в relative, свойство top имеет приоритет, а свойство bottom игнорируется.

Синтаксис

/* <length> values */
bottom: 3px;
bottom: 2.4em;
bottom: anchor(top);
bottom: calc(anchor(--myAnchor 50%) + 5px);

/* <percentage>s of the height of the containing block */
bottom: 10%;

/* Keyword value */
bottom: auto;

/* Global values */
bottom: inherit;
bottom: initial;
bottom: revert;
bottom: revert-layer;
bottom: unset;

Значения

<length>

Отрицательное, нулевое или положительное <length> значение, которое представляет:

  • для элементов с абсолютным позиционированием, расстояние до нижнего края содержащего блока.
  • для элементов с относительным позиционированием, расстояние, на которое элемент смещается вверх от его обычного положения.
  • для элементов с позиционированием по якорю, функция anchor() преобразуется в значение <length>, относительное к положению верхнего или нижнего края связанного элемента-якоря.
<percentage>

Значение <percentage> высоты содержащего блока.

auto

Указывает, что:

  • для элементов с абсолютным позиционированием, положение элемента основано на свойстве top, в то время как height: auto рассматривается как высота, основанная на содержании; или если top также auto, элемент размещается там, где он должен быть вертикально расположен, если бы это был статический элемент.
  • для элементов с позиционированием по якорю, процент в функции anchor() определяет расстояние в процентах от начала содержимого элемента вдоль оси блока.
  • для элементов с относительным позиционированием, расстояние элемента от его обычного положения основано на свойстве top; или если top также auto, элемент не смещается вертикально.
inherit

Указывает, что значение такое же, как вычисленное значение от родительского элемента (который может не быть его содержащим блоком). Затем это вычисленное значение обрабатывается так, как будто это <length>, <percentage> или ключевое слово auto.

Формальное определение

Начальное значение auto
Применяется к размещённым элементам
Наследуется нет
Проценты относительно высоты содержащего блока
Вычисленное значение если задано как длина, соответствующая абсолютная длина; если задано как процент, заданное значение; в противном случае, auto
Тип анимации длина, процент или calc();

Формальный синтаксис

bottom = 
auto |
<length-percentage> |
<anchor()> |
<anchor-size()>

<length-percentage> =
<length> |
<percentage>

<anchor()> =
anchor( <anchor-name>? &&
<anchor-side> , <length-percentage>? )

<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )

<anchor-name> =
<dashed-ident>

<anchor-side> =
inside |
outside |
top |
left |
right |
bottom |
start |
end |
self-start |
self-end |
<percentage> |
center

<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline

Примеры

Абсолютное и фиксированное позиционирование

Этот пример демонстрирует разницу в поведении свойства bottom, когда position равно absolute по сравнению с fixed.

HTML

<p>
  This<br />is<br />some<br />tall,<br />tall,<br />tall,<br />tall,<br />tall<br />content.
</p>
<div class="fixed"><p>Fixed</p></div>
<div class="absolute"><p>Absolute</p></div>

CSS

p {
  font-size: 30px;
  line-height: 2em;
}

div {
  width: 48%;
  text-align: center;
  background: rgb(55 55 55 / 20%);
  border: 1px solid blue;
}

.absolute {
  position: absolute;
  bottom: 0;
  left: 0;
}

.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

Результат

Спецификации

Спецификация
CSS Позиционирование макет уровня 3
# вставки

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
bottom 1 12 1 6 1 18 4 14 1 1.0 4.4
anchor 125 125 Нет 111 Нет 125 Нет 83 Нет 27.0 125
auto 1 12 1 15 1 18 4 14 1 1.0 4.4

См. также

  • top, left и right
  • inset сокращение
  • inset-block-start, inset-block-end, inset-inline-start и inset-inline-end
  • inset-block и inset-inline сокращения
  • position
  • CSS позиционирование макет модуль

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/bottom

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API