--- 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;
autoheight: auto обрабатывается как высота в зависимости от содержимого; если так же и bottom: auto, то элемент располагается так же, как при статическом позиционировании.bottom также auto, элемент вообще не перемещается по вертикали.inheritauto./* Для 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>
{{Compat}}