Относительное позиционирование
Часть раздела Styling with CSS путешествия по HTML на Coddy — урок 56 из 76.
В CSS относительное позиционирование — это схема позиционирования, которая позволяет разместить элемент относительно его нормального положения в потоке документа. Когда для элемента установлено position: relative;, он остается в нормальном потоке, но вы можете использовать свойства top, right, bottom и left, чтобы сместить его относительно исходного положения.
Вот базовый синтаксис для использования относительного позиционирования:
selector {
position: relative;
top: value;
right: value;
bottom: value;
left: value;
}position: relative;: Это объявление устанавливает схему позиционирования элемента как относительную.top,right,bottom,left: Эти свойства определяют смещение элемента относительно его нормального положения. Вы можете использовать положительные или отрицательные значения, указанные в пикселях (px), em (em), процентах (%) или других допустимых единицах измерения CSS.
Например:
.box {
position: relative;
top: 20px;
left: 30px;
}В этом примере элемент с классом box будет смещен на 20 пикселей вниз и на 30 пикселей вправо относительно своего обычного положения в потоке документа. Место, которое он занимал изначально, будет сохранено, и другие элементы не будут занимать это пространство.
Задание
ЛегкоВам дан HTML-документ с блоком (<div>), который содержит три дочерних блока (<div>) с классами box1, box2 и box3. Ваша задача — использовать относительное позиционирование для перемещения элемента box2. Выполните следующие шаги:
- Напишите CSS-правило, которое выбирает элемент
<div>с классомbox2. - Установите свойство
positionэлемента.box2в значениеrelative. - Установите свойство
topэлемента.box2в значение20px, а свойствоleft— в значение40px. Это переместит блок на 20 пикселей вниз и на 40 пикселей вправо относительно его обычного положения.
Шпаргалка
Относительное позиционирование позволяет разместить элемент относительно его нормального положения в потоке документа с помощью position: relative;:
selector {
position: relative;
top: value;
right: value;
bottom: value;
left: value;
}Элемент остается в нормальном потоке, но вы можете сместить его с помощью свойств top, right, bottom и left. Исходное пространство сохраняется.
.box {
position: relative;
top: 20px;
left: 30px;
}Это перемещает элемент на 20px вниз и на 30px вправо от его нормального положения.
Попробуйте сами
<html>
<head>
<title>Relative Positioning</title>
<style>
.container {
width: 400px;
height: 200px;
border: 1px solid black;
}
.box1 {
width: 100px;
height: 100px;
background-color: lightblue;
}
.box2 {
width: 100px;
height: 100px;
background-color: lightgreen;
}
.box3 {
width: 100px;
height: 100px;
background-color: lightcoral;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
<div class="box3">Box 3</div>
</div>
</body>
</html>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Styling with CSS
4Основы работы с текстом
Цвет текстаСемейство шрифтовРазмер шрифтаНасыщенность шрифтаВыравнивание текстаОформление текстаПовторение: Задача №1Повторение: Задача №211Методы верстки
Блочные и строчные элементыОсновы позиционированияОтносительное позиционированиеАбсолютное позиционированиеФиксированное позиционированиеОсновы Z-IndexИтоговое испытание14Финальные испытания
Расположение элементовСписок фильмовСвадебное приглашениеВсплывающее уведомление