CSS盒子模型简单小结

这一生的挚爱 提交于 2019-11-30 04:27:24

盒子模型(Box Model)

  • margin(外边距或空白、空白边)
  • border(边框)
  • padding(内边距或填充)
  • content(内容)或 element(元素)
    Box Model

各个部分简单说明

  • margin:定义元素周围的空间(通俗来讲就是自身边框到另一个容器边框之间的距离)
  • padding:定义元素border与content之间的空间。当padding被清除时,所释放的区域将受到element背景颜色的填充。
  • border:边框
  • content:内容部分,显示文本或图像等。

两种盒子模型

  • W3C的标盒模型:包括margin、border、padding、content
<style type="text/css">
			.box{
				width: 100px;
				height: 100px;
				border: 1px solid #FF0000;
				margin: 10px;
				padding: 10px;
			}
		</style>
<body>
		<div class="box"></div>
	</body>

盒子占据空间=margin+border+padding+content
盒子实际大小=border+padding+content
这里的width、height如下图所示:
W3C标准盒模型

  • IE怪异盒模型:
    代码同上
    盒子占据空间=margin+padding+border+content
    盒子实际大小=padding+border+content
    这里的width、height如下图所示:
    IE怪异盒子模型

两种盒子模型差异

  • W3C标准盒模型的width为content的宽度
  • IE怪异盒子模型的width为border+padding+content
  • height同理

指定box-sizing属性

  • 默认值content-box 宽度和高度应用于元素的内容框,在宽度和高度之外绘制元素的内边距和边框。(相当于W3C标准盒模型)
  • border-box 元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。(相当于IE怪异盒子模型)

有不准确的请多多指教啊

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!