слева
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Свойство left CSS участвует в определении горизонтального положения позиционированного элемента. Это свойство inset не оказывает влияния на непозиционированные элементы.
Попробовать
Синтаксис
/* <length> values */ left: 3px; left: 2.4em; left: calc(anchor(right) + 20px); left: anchor(--myAnchor 50%); /* <percentage>s of the width of the containing block */ left: 10%; /* Keyword value */ left: auto; /* Global values */ left: inherit; left: initial; left: revert; left: revert-layer; left: unset;
Значения
<length>-
Отрицательная, нулевая или положительная
<length>, которая представляет:- для абсолютно позиционированных элементов расстояние до левого края контейнера.
- для элементов с позиционированием по якорю функция
anchor()преобразуется в значение<length>относительно положения левого или правого края связанного якоревого элемента. - для относительно позиционированных элементов расстояние, на которое элемент смещается вправо от своего нормального положения.
<percentage>-
Процент от ширины контейнера.
auto-
Указывает, что:
- для абсолютно позиционированных элементов положение элемента основано на свойстве
right, в то время какwidth: autoрассматривается как ширина, основанная на содержимом; или еслиrightтакжеauto, элемент размещается так, как он должен был бы быть размещен горизонтально, если бы это был статический элемент. - для относительно позиционированных элементов расстояние элемента от его нормального положения основано на свойстве
right; или еслиrightтакжеauto, элемент вообще не смещается по горизонтали.
- для абсолютно позиционированных элементов положение элемента основано на свойстве
inherit-
Указывает, что значение такое же, как вычисленное значение родительского элемента (который может не быть его контейнером). Это вычисленное значение затем обрабатывается так, как если бы это было
<length>,<percentage>или ключевое словоauto.
Описание
Эффект left зависит от того, как позиционирован элемент (т. е. от значения свойства position):
- Когда
positionустановлено вabsoluteилиfixed, свойствоleftзадает расстояние между внешним отступом левого края элемента и внутренним полем левого края его контейнера. (Контейнер — это предок, относительно которого элемент позиционируется.) Если позиционированный элемент имеет связанный якоревый элемент, и значение свойства включает функциюanchor(),leftпозиционирует левый край позиционированного элемента относительно положения указанного<anchor-side>края. Свойствоleftсовместимо со значениямиleft,right,start,end,self-start,self-end,center, и<percentage>. - Когда
positionустановлено вrelative, свойствоleftзадает расстояние, на которое левый край элемента смещается вправо от его нормального положения. - Когда
positionустановлено вsticky, свойствоleftиспользуется для вычисления прямоугольника с привязкой. - Когда
positionустановлено вstatic, свойствоleftне имеет эффекта.
Когда определены и left и right, и ограничения ширины не препятствуют этому, элемент будет растягиваться для удовлетворения обоих требований. Если элемент не может растянуться, чтобы удовлетворить оба условия, положение элемента является избыточным. В этом случае значение left имеет приоритет, когда контейнер слева направо; значение right имеет приоритет, когда контейнер справа налево.
Формальное определение
| Начальное значение | auto |
|---|---|
| Применимо к | позиционированным элементам |
| Наследуется | нет |
| Проценты | относится к ширине контейнера |
| Вычисленное значение | если задано как длина, соответствующая абсолютная длина; если задано как процент, указанное значение; в противном случае, auto
|
| Тип анимации | длина, процент или calc(); |
Формальный синтаксис
left =
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
Примеры
Позиционирование элементов
HTML
<div id="wrap">
<div id="example_1">
<pre>
position: absolute;
left: 20px;
top: 20px;
</pre>
<p>
The only containing element for this div is the main window, so it
positions itself in relation to it.
</p>
</div>
<div id="example_2">
<pre>
position: relative;
top: 0;
right: 0;
</pre>
<p>Relative position in relation to its siblings.</p>
</div>
<div id="example_3">
<pre>
float: right;
position: relative;
top: 20px;
left: 20px;
</pre>
<p>Relative to its sibling div above, but removed from flow of content.</p>
<div id="example_4">
<pre>
position: absolute;
bottom: 10px;
right: 20px;
</pre>
<p>Absolute position inside of a parent with relative position</p>
</div>
<div id="example_5">
<pre>
position: absolute;
right: 0;
left: 0;
top: 200px;
</pre>
<p>Absolute position with both left and right declared</p>
</div>
</div>
</div>
CSS
#wrap {
width: 700px;
margin: 0 auto;
background: #5c5c5c;
}
pre {
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
word-wrap: break-word;
}
#example_1 {
width: 200px;
height: 200px;
position: absolute;
left: 20px;
top: 20px;
background-color: #d8f5ff;
}
#example_2 {
width: 200px;
height: 200px;
position: relative;
top: 0;
right: 0;
background-color: #c1ffdb;
}
#example_3 {
width: 600px;
height: 400px;
position: relative;
top: 20px;
left: 20px;
background-color: #ffd7c2;
}
#example_4 {
width: 200px;
height: 200px;
position: absolute;
bottom: 10px;
right: 20px;
background-color: #ffc7e4;
}
#example_5 {
position: absolute;
right: 0;
left: 0;
top: 100px;
background-color: #d7ffc2;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Positioned Layout Module Level 3 # insets |
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
left |
1 | 12 | 1 | 5 | 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,bottomи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/left