HTML学习之初识CSS盒子模型
创始人
2025-07-01 04:11:24
0

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时,采用怪异模式进行计算。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...