盒子模型详解
网页中的每个元素都被看作一个矩形盒子,盒子模型定义了盒子的结构和组成部分,影响元素的尺寸和布局。
盒子模型组成
-
内容区域(content)
显示文本或其他元素的区域。 -
内边距(padding)
内容与边框之间的空白区域。 -
边框(border)
围绕内容和内边距的线条。 -
外边距(margin)
元素与其他元素之间的距离。
盒子尺寸计算
默认情况下,元素的总宽度 = 内容宽度 + 左右内边距 + 左右边框 + 左右外边距。
例如:
width: 200px;
padding: 10px;
border: 5px solid black;
margin: 20px;
总宽度 = 200 + 102 + 52 + 20*2 = 270px。
box-sizing 属性
可以通过 box-sizing 属性改变盒子尺寸计算方式:
content-box(默认):宽高只包括内容区域,不包括内边距和边框。border-box:宽高包括内容、内边距和边框,更易于布局控制。
box-sizing: border-box;
盒子模型示例
源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>盒子模型示例</title>
<style>
.box {
width: 200px;
padding: 10px;
border: 5px solid black;
margin: 20px;
background-color: #e0f7fa;
}
.box-border-box {
width: 200px;
padding: 10px;
border: 5px solid #00796b;
margin: 20px;
background-color: #b2dfdb;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="box">默认 content-box 盒子模型,宽度只包含内容区</div>
<div class="box-border-box">box-sizing: border-box,宽度包含内容、内边距和边框</div>
</body>
</html>
相关内容
- 什么是 CSS? CSS(层叠样式表)是一种用来描述网页外观样式的语言。它定义了如何为HTML元素设置颜色、字体、布局等视觉效果,使网页更加美观和易于阅读。
- CSS 的作用与工作原理 介绍CSS的主要作用及其工作原理,帮助理解如何通过样式表控制网页元素的外观和布局,实现内容与表现的分离。
- CSS 的引入方式 介绍CSS的三种主要引入方式:内联样式、内部样式表和外部样式表,帮助开发者选择合适的方法应用样式。
- 基本语法结构 介绍CSS的基本语法结构,包括选择器、属性和属性值的组成方式,帮助理解如何编写有效的样式规则。
- 注释的使用方式 介绍CSS中注释的写法和作用,帮助开发者在样式代码中添加说明,提高代码可读性和维护性。
- 基本选择器 介绍CSS中最基础的三种选择器:元素选择器、类选择器和ID选择器,是学习CSS样式编写的基础。