You are currently viewing CSS Box model

CSS Box model

То Модель коробки CSS это контейнер, содержащий несколько свойств, включая границы, поля, отступы и само содержимое. Он используется для создания дизайна и макета веб-страниц. Его можно использовать в качестве инструментария для настройки компоновки различных элементов. Веб-браузер отображает каждый элемент в виде прямоугольного прямоугольника в соответствии с моделью CSS. Бокс-модель имеет несколько свойств в CSS. Некоторые из них приведены ниже:

  • content: Это свойство используется для отображения текста, изображений и т.д., Размер которых можно изменить с помощью ширина и высота собственность.
  • padding: Это свойство используется для создания пространства вокруг элемента внутри любой определенной границы.
  • border: Это свойство используется для покрытия содержимого и любых отступов, а также позволяет задать стиль, цвет и ширину границы.
  • margin: Это свойство используется для создания пространства вокруг элемента, т. е. вокруг пограничной области.

На следующем рисунке показана Модель коробки в CSS.

  • Область содержимого: Эта область состоит из содержимого, такого как текст, изображения или другой медиаконтент. Он ограничен краем содержимого, а его размеры определяются шириной и высотой содержимого.
  • Область заполнения: Она включает в себя заполнение элемента. Эта область на самом деле представляет собой пространство вокруг области содержимого и внутри рамки. Его размеры определяются шириной коробки с прокладками и высотой коробки с прокладками.
  • Пограничная область: Это область между заполнением поля и полем. Его размеры определяются шириной и высотой границы.
  • Область полей: Эта область состоит из пространства между границей и полем. Размеры области полей-это ширина поля и высота поля. Полезно отделить элемент от его соседей.

Для настройки свойства width & height элемента(для правильной визуализации содержимого в браузере) нам необходимо понять работу модели CSS — окна.

Для настройки свойства width & height элемента(для правильной визуализации содержимого в браузере) нам необходимо понять работу модели CSS — окна.

p {
 width: 80px;
 height: 70px;
 margin: 0;
 border: 2px solid black;
 padding: 5px;
}

Общая ширина элемента может быть рассчитана как:

Total element width = width + left padding + right padding + left border + right border + left margin + right margin

Элемент <p><p> может иметь общую ширину 94 пикселей.

Общая ширина = 80 пикселей (ширина) + 10 пикселей (левый отступ + правый отступ) + 4 пикселя (левая граница + правая граница) + 0 пикселей (левое поле + правое поле) = 94 пикселя.

Общая высота элемента может быть рассчитана как:

Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin

То <p> общая высота элемента может составлять 84 пикселя.

Общая высота = 70 пикселей (высота) + 10 пикселей (верхнее заполнение + нижнее заполнение) + 4 пикселя (верхняя граница + нижняя граница) + 0 пикселей (верхнее поле + нижнее поле) = 84 пикселя.

Мы поймем концепцию модели коробки на примерах.

Пример 1: 

Этот пример иллюстрирует использование модели CSS-поля для правильного выравнивания и отображения.

<!DOCTYPE html>
<head>
	<title>CSS Box Model</title>
	<style>
	.main {
		font-size: 36px;
		font-weight: bold;
		Text-align: center;
	}
	
	.gfg {
		margin-left: 60px;
		border: 50px solid #009900;
		width: 300px;
		height: 200px;
		text-align: center;
		padding: 50px;
	}
	
	.gfg1 {
		font-size: 42px;
		font-weight: bold;
		color: #009900;
		margin-top: 60px;
		background-color: #c5c5db;
	}
	
	.gfg2 {
		font-size: 18px;
		font-weight: bold;
		background-color: #c5c5db;
	}
	</style>
</head>

<body>
	<div class="main">CSS Box-Model Property</div>
	<div class="gfg">
		<div class="gfg1">GeeksforGeeks</div>
		<div class="gfg2">
			A computer science portal for geeks
		</div>
	</div>
</body>
</html>

Выход:

Пример 2: 

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

<!DOCTYPE html>
<head>
	<style>
	.main {
		font-size: 32px;
		font-weight: bold;
		text-align: center;
	}
	
	#box {
		padding-top: 40px;
		width: 400px;
		height: 100px;
		border: 50px solid green;
		margin: 50px;
		text-align: center;
		font-size: 32px;
		font-weight: bold;
	}
	</style>
</head>

<body>
	<div class="main">CSS Box-Model Property</div>
	<div id="box">GeeksforGeeks</div>
</body>
</html>

Выход:

Поддерживаемый браузер:

  • Google Chrome
  • Internet Explorer
  • Microsoft Edge
  • Firefox
  • Opera
  • Safari