CSS盒模型

127 阅读1分钟

1、盒模型概念

盒模型就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

  • 盒子模型由元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。

  • 盒子里面的文字和图片等元素是内容区域。

2、两种盒模型

盒模型由box-sizing属性指定,box-sizing属性的值包括:content-box(内容盒)和border-box(边框盒)两种:

两者只有同时指定padding、border、width/height时才能看出区别。

  • content-box(内容盒)

内容是盒子的边界,它的宽度=内容宽度

  • border-box(边框盒)

边框是盒子的边界,它的宽度=内容宽度+padding+border

示例:

3、盒模型的属性

3.1 border(边框)

border : border-width || border-style || border-color 

边框的样式:

  • none:没有边框即忽略所有边框的宽度(默认值)

  • solid:边框为单实线(最为常用的)

  • dashed:边框为虚线

  • dotted:边框为点线

border可以单独设置上下左右边框。

3.2 padding (内边距)

 padding属性用于设置内边距。

同样可以单独设置上下左右内边距,是边框与内容之间的距离。

  • 设置1个值

padding:上下左右内边距;

  • 设置两个值

padding: 上下内边距 左右内边距 ;

  • 设置三个值

padding:上内边距 左右内边距 下内边距;

  • 设置四个值

padding: 上内边距 右内边距 下内边距 左内边距 ;

3.3 margin (外边距)

margin属性用于设置外边距。margin就是控制盒子和盒子之间的距离。

margin也可以设置上下左右外边距。

它的写法和padding一样。