Кратко
СкопированоСвойства 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 приоритет будет отдан свойству right. В паре bottom и top то же верно для bottom.
При position и position, если их ширина и высота не задана явно и ориентируется на количество контента, можно задать все четыре свойства. Это заставит блок растянуться во всю ширину и высоту родителя или до нужных вам размеров. Все четыре свойства можно задать всего одной строкой при помощи свойства inset.
При position можно задать только одно из пары left/right и top/bottom, второе будет игнорироваться.
При position свойства top, left, right и bottom игнорируются всегда.