нижняя граница
Нижняя граница Широкодоступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 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