top, left, right, bottom

Указываем положение позиционированного элемента.

Время чтения: меньше 5 мин

Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.

Кратко

Секция статьи "Кратко"

Свойства top, left, right и bottom используются для указания точного положения позиционированного элемента.

Пример

Секция статьи "Пример"
        
          
          div {  position: fixed;  top: 10px;}
          div {
  position: fixed;
  top: 10px;
}

        
        
          
        
      

Как понять

Секция статьи "Как понять"

Если у элемента задано свойство position, то ему можно указать точное положение на странице при помощи top, left, right и bottom.

Как пишется

Секция статьи "Как пишется"

Свойства top, left, right и bottom могут принимать любые допустимые единицы измерения CSS. При указании значения в процентах положение вычисляется от ширины родительского элемента. А также auto и inherit.

Если значение положительное, то элемент будет сдвинут от указанной стороны, а при отрицательном значении элемент будет двигаться к заданной стороне.

Например, при таком позиционировании элемент будет сдвинут на 10 px вниз и на 5 px влево:

        
          
          div {  position: absolute;  top: 10px;  left: -5px;}
          div {
  position: absolute;
  top: 10px;
  left: -5px;
}

        
        
          
        
      

А в данном случае наоборот, сместится на 10 px вверх и на 5 px вправо:

        
          
          div {  position: absolute;  top: -10px;  left: 5px;}
          div {
  position: absolute;
  top: -10px;
  left: 5px;
}

        
        
          
        
      

Обычно для позиционирования элемента достаточно задать два из четырёх свойств. Приоритет отдаётся свойствам left и top.

Если left и right будут противоречить друг другу, right игнорируется. Но при direction: rtl приоритет будет отдан свойству right. В паре bottom и top то же верно для bottom.

При position: absolute и position: fixed, если их ширина и высота не задана явно и ориентируется на количество контента, можно задать все четыре свойства. Это заставит блок растянуться во всю ширину и высоту родителя или до нужных вам размеров. Все четыре свойства можно задать всего одной строкой при помощи свойства inset.

При position: relative можно задать только одно из пары left/right и top/bottom, второе будет игнорироваться.

При position: static свойства top, left, right и bottom игнорируются всегда.