Spec-Zone.ru › CSS

слева

Базовая линия Широко доступно

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

Spec-Zone.ru

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