--- title: top slug: Web/CSS/top tags: - CSS - CSS Позиционирование - CSS свойство - Справка translation_of: Web/CSS/top ---
CSS свойство top
частично определяет вертикальную позицию позиционируемого элемента. Оно не влияет на непозиционируемые элементы (т.е. top
не применится, если задано position: static
).
Исходный код этого интерактивного примера хранится в GitHub репозитории. Если вы хотите внести свой вклад в проект интерактивных примеров, скопируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на перенос.
Эффект свойства top
зависит от того, как позиционируется элемент (то есть от значения свойства {{cssxref("position")}}):
position: absolute
или fixed
— значение свойства top
устанавливается как расстояние между верхней гранью элемента и верхней гранью родительского контейнера.position: relative
— значение свойство top
устанавливается как расстояние, на которое смещается верхний край элемента от нормальной позиции.position: sticky
— свойство top
работает так, как при position: relative
во время нахождения элемента внутри области просмотра, и как position: fixed
вне области просмотра.position: static
— свойство top
не имеет никакого эффекта.Когда заданы оба свойства top
и {{cssxref("bottom")}}, а свойство {{cssxref("position")}} установлено как absolute
или fixed
, то оба свойства top
и {{cssxref("bottom")}} учитываются. Во всех остальных ситуациях, если {{cssxref("height")}} как-либо ограничена или position
установлено как relative
, то свойство top
будет учтено, а {{cssxref("bottom")}} — проигнорировано.
/* Значения величин */ top: 3px; top: 2.4em; /* Процентные значения от высоты родительского блока */ top: 10%; /* Ключевое слово */ top: auto; /* Глобальные значения */ top: inherit; top: initial; top: unset;
auto
height: auto
обрабатывается как высота в зависимости от содержимого; если так же и bottom: auto
, то элемент располагается так же, как при статическом позиционировании.bottom
также auto
, элемент вообще не перемещается по вертикали.inherit
auto
./* Для body могут быть использованы единицы px, также и для div */ body{ width: 100%; height: 100%; } /* div теперь может использовать значения в процентах (body ширина и высота установлены) */ div { position: absolute; left: 15%; top: 30%; bottom: 30%; width: 70%; height: 40%; text-align: left; border: 3px rgb(0,0,0) solid; }
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml" /> <title>Mozilla.org height top left width percentage CSS</title> <style type="text/css"> /* Для body могут быть использованы единицы px, также и для div */ body { width: 100%; height: 100%; } /* div теперь может использовать значения в процентах (body ширина и высота установлены) */ div { position: absolute; left: 15%; top: 30%; bottom: 30%; width: 70%; height: 40%; text-align: left; border: 3px rgb(0,0,0) solid; } </style> </head> <body> <center> <div> ...Some content... </div> </center> </body> </html>
Спецификация | Состояние | Комментарий |
---|---|---|
{{SpecName('CSS3 Transitions', '#animatable-css', 'top')}} | {{Spec2('CSS3 Transitions')}} | Определяет top как анимируемое |
{{SpecName('CSS2.1', 'visuren.html#propdef-top', 'top')}} | {{Spec2('CSS2.1')}} | Initial definition |
{{Compat("css.properties.top")}}