HTML学习之初识CSS盒子模型

开发
CSS 盒子模型是一个包含多个属性的容器,包括边框、边距、填充和内容本身。它用于创建网页的设计和布局。它可以用作自定义不同元素布局的工具包。

1. 什么是盒子模型

CSS 盒子模型是一个包含多个属性的容器,包括边框、边距、填充和内容本身。它用于创建网页的设计和布局。它可以用作自定义不同元素布局的工具包。Web 浏览器根据 CSS 框模型将每个元素渲染为矩形框。

CSS 中的盒子模型有多种属性,以下列出主要属性:

  • content:即内容属性,它包含文本、图像或其他媒体形式的实际数据,并且可以使用 width 和 height 属性调整其大小。
  • padding:填充或内边距属性,用于定义元素边框与元素内容之间的空间,可以同时设置上下左右四个方向的内边距。
  • border:即边框属性,用于设置元素边框的样式、宽度和颜色。
  • margin:即外边距属性,用于定义元素外面的空间,在border属性周围。

2. 标准盒子模型

从上图可以看出:

  • 盒子的总宽度 = width + padding + border + margin
  • 盒子的总高度 = height + padding + border + margin

此时的width/height只是content的宽度/高度,是不包含padding和border的值。

3. 怪异盒子模型

从上图可以看出:

  • 盒子的总宽度 = width + margin
  • 盒子的总高度 = height + margin

这里的width/height包含了padding和border的值。

4. 代码测试

定义一个div,其属性值如下:

div{
    margin: 20px;
    width: 100px;
    height: 100px; 
    padding: 5px; 
    border: 2px solid #000000;
}  

标准模式下:盒子的总宽度 = 盒子的总高度 = 154

怪异模式下:盒子的总宽度 = 盒子的总高度 = 140

5. 两种模式的转换

box-sizing中比较常用的两个属性值为 content-box 和 border-box ,它可以改变盒子模型的解析模式,可以参考上面的代码案例。

  • 当设置box-sizing: content-box时,采用标准模式进行计算,默认模式;
  • 当设置box-sizing: border-box时,采用怪异模式进行计算。
责任编辑:赵宁宁 来源: IT人家
相关推荐

2012-08-31 09:36:01

CSS

2010-05-10 08:47:42

CSS 3CSS

2022-09-10 19:26:37

HTMLCSS

2022-09-28 23:25:14

项目CSS定位选择器

2010-09-08 09:44:17

CSS盒子模式

2010-08-25 11:05:03

CSSpaddingmargin

2010-09-08 11:06:49

CSSpaddingmargin

2021-08-31 20:21:11

VitessMySQL分库

2018-02-25 16:35:32

前端CSS面试题

2023-02-28 08:24:49

2012-06-27 14:12:45

CSS

2012-04-06 13:18:58

IE6W3CDIV

2021-08-04 07:47:19

HTTP网络协议

2020-06-05 14:29:07

PythonPandas数据分析

2011-07-18 14:54:55

HTML 5

2021-06-01 09:27:53

Ast Go语言

2010-09-10 14:24:27

CSS盒状模型

2017-05-24 10:12:54

前端FlexboxCSS3

2010-08-16 14:07:44

盒模型marginpadding

2011-06-14 17:03:03

QML Qt
点赞
收藏

51CTO技术栈公众号