CSS-свойство `left`
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с июля 2015 года.
CSS-свойство left CSS участвует в задании горизонтального положения позиционированного элемента. Это свойство смещения не влияет на непозиционированные элементы.
Попробуйте
left: 0;
left: 4em;
left: 10%;
left: 20px;
<section id="default-example">
<div class="example-container">
<div id="example-element">I am absolutely positioned.</div>
<p>
As much mud in the streets as if the waters had but newly retired from the
face of the earth, and it would not be wonderful to meet a Megalosaurus,
forty feet long or so, waddling like an elephantine lizard up Holborn
Hill.
</p>
</div>
</section>
.example-container {
border: 0.75em solid;
padding: 0.75em;
text-align: left;
position: relative;
width: 100%;
min-height: 200px;
}
#example-element {
background-color: #264653;
border: 4px solid #ffb500;
color: white;
position: absolute;
width: 140px;
height: 60px;
}
Синтаксис
/* <length> values */ left: 3px; left: 2.4em; left: anchor(--my-anchor 50%); left: calc(anchor-size(--my-anchor inline, 100px) * 2); /* <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>относительно положения левого или правого края связанного якорного элемента (см. Использование свойств смещения со значениями функцииanchor()), а функцияanchor-size()возвращает значение<length>относительно ширины или высоты связанного якорного элемента (см. Задание положения элемента на основе размера якоря). - для относительно позиционированных элементов задаёт расстояние, на которое элемент сдвигается вправо от своего обычного положения.
-
<percentage> - Значение
<percentage>от ширины содержащего блока. -
auto - Задаёт, что:
- для абсолютно позиционированных элементов положение элемента определяется свойством
right, аwidth: autoрассматривается как ширина, зависящая от содержимого; или, еслиrightтакже имеет значениеauto, элемент располагается так, как располагался бы по горизонтали в обычном потоке. - для относительно позиционированных элементов расстояние элемента от его обычного положения определяется свойством
right; или, еслиrightтакже имеет значение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 |
|---|---|
| Применяется к | позиционированным элементам |
| Наследуется | нет |
| Проценты | относительно ширины содержащего блока |
| Вычисленное значение | если задано как длина — соответствующая абсолютная длина; если задано как процент — заданное значение; в противном случае — <code>auto</code> |
| Тип анимации | $1$, <a href="/en-US/docs/Web/CSS/Reference/Values/percentage#interpolation" title="Значения CSS-типа данных <percentage> интерполируются как действительные числа с плавающей точкой.">процент</a> или 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-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, уровень 3 # insets |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
left |
1 |
12 |
1 |
5 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
anchor |
125 |
125 |
147 |
111 |
26 |
125 |
147 |
83 |
26 |
27.0 |
125 |
26 |
anchor-size |
132 |
132 |
147 |
117 |
26 |
132 |
147 |
87 |
26 |
29.0 |
132 |
26 |
auto |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
См. также
-
top,bottomиright -
Сокращённое свойство
inset -
inset-block-start,inset-block-end,inset-inline-startиinset-inline-end -
Сокращённые свойства
inset-blockиinset-inline position- Модуль CSS-позиционирования
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/left