Учебник по CSS

ГЛАВНАЯ CSS Введение в CSS Синтаксис CSS Селекторы CSS CSS как сделать CSS-комментарии Цвета CSS CSS-фоны CSS границы CSS поля CSS-заполнение CSS высота/ширина Блочная модель CSS Схема CSS CSS-текст CSS-шрифты CSS-иконки CSS-ссылки CSS-списки CSS-таблицы Отображение CSS Максимальная ширина CSS Позиция CSS CSS Z-индекс CSS переполнение Плавающая CSS Встроенный блок CSS Выравнивание CSS Комбинаторы CSS Псевдокласс CSS CSS-псевдоэлемент Непрозрачность CSS Панель навигации CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Селекторы атрибутов CSS CSS-формы CSS-счетчики CSS макет веб-сайта Единицы CSS Специфика CSS CSS! важно Математические функции CSS

CSS расширенный

CSS закругленные углы Изображения границ CSS CSS-фоны Цвета CSS Цветовые ключевые слова CSS CSS-градиенты CSS-тени Текстовые эффекты CSS Веб-шрифты CSS 2D-преобразования CSS CSS 3D-преобразования CSS-переходы CSS-анимации Подсказки CSS Изображения в стиле CSS Отражение изображения CSS CSS объект-подгонка CSS-позиция объекта Маскировка CSS CSS-кнопки Разбивка на страницы CSS Несколько столбцов CSS Пользовательский интерфейс CSS CSS-переменные Размер блока CSS Медиа-запросы CSS Примеры CSS MQ CSS флексбокс

CSS Отзывчивый

Введение в задний привод Окно просмотра RWD Представление сетки RWD Медиа-запросы RWD Изображения RWD Видео с задним приводом Рамки RWD Шаблоны RWD

CSS -сетка

Введение в сетку Контейнер сетки Элемент сетки

CSS SASS

Учебник по SASS

Примеры CSS

CSS-шаблоны Примеры CSS css викторина CSS-упражнения Сертификат CSS

Ссылки на CSS

Справочник по CSS Селекторы CSS CSS-функции Справочник по CSS Безопасные веб-шрифты CSS CSS анимация Единицы CSS Конвертер CSS PX-EM Цвета CSS Значения цвета CSS Значения CSS по умолчанию Поддержка CSS-браузера

CSS Layout — свойство position


Свойство positionуказывает тип метода позиционирования, используемого для элемента (статический, относительный, фиксированный, абсолютный или фиксированный).


Позиция Собственность

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

Существует пять различных значений положения:

  • static
  • relative
  • fixed
  • absolute
  • sticky

Затем элементы позиционируются с использованием свойств top, bottom, left и right. Однако эти свойства не будут работать, пока position свойство не будет задано первым. Они также работают по-разному в зависимости от значения позиции.


положение: статичное;

HTML-элементы по умолчанию позиционируются статично.

На статические позиционированные элементы не влияют свойства top, bottom, left и right.

Элемент with position: static;не позиционируется каким-либо особым образом; он всегда позиционируется в соответствии с обычным потоком страницы:

Этот элемент <div> имеет position: static;

Вот используемый CSS:

Пример

div.static {
  position: static;
  border: 3px solid #73AD21;
}

положение: родственник;

Элемент с position: relative;позиционируется относительно своего нормального положения.

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

Этот элемент <div> имеет позицию: относительная;

Вот используемый CSS:

Пример

div.relative {
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}


положение: фиксированное;

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

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

Обратите внимание на фиксированный элемент в правом нижнем углу страницы. Вот используемый CSS:

Пример

div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}
Этот элемент <div> имеетposition: fixed;

положение: абсолютное;

Элемент с position: absolute;позиционируется относительно ближайшего позиционированного предка (а не позиционируется относительно окна просмотра, как фиксированный).

Тем не мение; если элемент с абсолютным позиционированием не имеет позиционированных предков, он использует тело документа и перемещается вместе с прокруткой страницы.

Примечание. Элементы с абсолютным позиционированием удаляются из обычного потока и могут перекрывать элементы.

Вот простой пример:

Этот элемент <div> имеет позицию: относительная;
Этот элемент <div> имеет position: absolute;

Вот используемый CSS:

Пример

div.relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
}

div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

положение: липкое;

Элемент with position: sticky;позиционируется на основе позиции прокрутки пользователя.

Липкий элемент переключается между relativeи fixed, в зависимости от положения прокрутки. Он позиционируется относительно до тех пор, пока в окне просмотра не встретится заданная позиция смещения — тогда он «застревает» на месте (например, position:fixed).

Примечание. Internet Explorer не поддерживает фиксированное позиционирование. Для Safari требуется префикс -webkit- (см. пример ниже). Вы также должны указать по крайней мере один из top, right, bottomили leftдля работы фиксированного позиционирования.

В этом примере липкий элемент прилипает к верхней части страницы ( top: 0), когда вы достигаете его положения прокрутки.

Пример

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: green;
  border: 2px solid #4CAF50;
}

Позиционирование текста на изображении

Как расположить текст над изображением:

Пример

Cinque Terre
Bottom Left
Top Left
Top Right
Bottom Right
Centered

Попробуй сам:


Дополнительные примеры


This example demonstrates how to set the shape of an element. The element is clipped into this shape, and displayed.


Test Yourself With Exercises

Exercise:

Position the <h1> element to always be 50px from the top, and 10px from the right, relative to the window/frame edges.

<style>
h1 {
  : ;
  : 50px;
  : 10px;
}
</style>

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph</p>
  <p>This is a paragraph</p>
</body>


All CSS Positioning Properties

Property Description
bottom Sets the bottom margin edge for a positioned box
clip Clips an absolutely positioned element
left Sets the left margin edge for a positioned box
position Specifies the type of positioning for an element
right Sets the right margin edge for a positioned box
top Sets the top margin edge for a positioned box