如何理解盒模型及其content、padding、border、margin?

WEB小课堂

分享人:韩要贺

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

MARGIN:围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”

PADDING:元素的内边距(填充),在边框和内容区之间。控制该区域最简单的属性是 PADDING 属性.

BORDER(边框) : 围绕在内边距和内容外的边框。

CONTENT(内容) : 盒子的内容,显示文本和图像。

2.知识剖析

Margin的使用方法

han {margin: 10px 20px 10px 20px;} 上、右、下、左

han {margin: 10px 20px;} 上、下、左、右

han {margin: 10px 20px 30px;} 等价于 10px 20px 30px 20px

3.常见问题

padding和marin分别什么时候用???

4.解决方案

margin始终是透明的;margin是用来隔开元素与元素的间距;padding是用来隔开元素与内容的间隔。 margin用于布局,分开元素,使元素与元素互不相干;padding用于元素与内容之间的间隔, 让内容(文字)与(包裹)元素之间有一段距离。

margin:需要在border外侧添加空白时,且空白处不需要背景(色)时。

padding:需要在border内测添加空白时。 空白处需要背景(色)时。

5.编码实战

6.扩展思考

1、div的边距合并,如果不想合并怎么办?

7.参考文献

知乎,CSDN

8.更多讨论

今天的分享就到这里啦,欢迎大家提问和探讨!