2.1 Внутренние отступы (Padding)
Внутренние отступы (padding) определяют пространство между содержимым элемента и его границами. padding можно задавать для каждой стороны элемента: сверху, справа, снизу и слева. Внутренние отступы могут быть полезны для создания пространства вокруг содержимого элемента, чтобы оно не прилегало вплотную к границам.
Пример использования
В этом примере к элементу с классом .padding применены внутренние отступы в 20 пикселей со всех сторон, создавая пространство вокруг содержимого.
.padding {
background-color: #e0e0e0;
padding: 20px;
border: 2px solid #000;
}
<div class="padding">
Это элемент с внутренними отступами.
</div>
2.2 Внешние отступы (Margin)
Внешние отступы (margin) определяют пространство между элементом и соседними элементами. Внешние отступы могут задаваться для каждой стороны элемента: сверху, справа, снизу и слева. Внешние отступы полезны для создания пространства между элементами, чтобы избежать их наложения.
Пример использования:
.margin {
background-color: #e0e0e0;
border: 2px solid #000;
margin: 20px;
}
<div class="margin">
Это элемент с внешними отступами.
</div>
2.3 Взаимодействие компонентов блочной модели
Все четыре компонента блочной модели (содержимое, отступы, границы и внешние отступы) работают вместе, чтобы определить общий размер и расположение элемента на странице.
Пример взаимодействия компонентов:
.box {
background-color: #e0e0e0;
padding: 20px;
border: 5px solid #000;
margin: 30px;
width: 200px;
}
<div class="box">
Это элемент с внешними и внутренними отступами.
</div>
Объяснение кода:
- Содержимое: текст внутри элемента
- Отступы: 20 пикселей, создающие пространство между содержимым и границей
- Границы: 5 пикселей, окружающие элемент
- Внешние отступы: 30 пикселей, создающие пространство между элементом и другими элементами на странице
2.4 Отрицательные внешние отступы
Внешние отступы могут иметь отрицательные значения, что приводит к перекрытию элементов.
.negative-margin {
background-color: #e0e0e0;
padding: 20px;
border: 2px solid #000;
margin-top: -12px;
}
<div>
Это обычный элемент
</div>
<div class="negative-margin">
Это элемент с отрицательным верхним отступом.
</div>
2.5 Коллапс внешних отступов
Когда вертикальные внешние отступы двух соседних блоков встречаются, они могут схлопнуться, образуя единый отступ, равный большему из двух.
.box1 {
background-color: #e0e0e0;
padding: 20px;
border: 2px solid #000;
margin-bottom: 30px;
}
.box2 {
background-color: #d0d0d0;
padding: 20px;
border: 2px solid #000;
margin-top: 20px;
}
<div class="box1">
Это первый элемент.
</div>
<div class="box2">
Это второй элемент. Внешние отступы схлопнулись до 30 пикселей.
</div>
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ