css盒子

CSS盒子模型

1.盒子模型(box model)

所谓盒子模型:

  • 就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
  • CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:
  • 外边距(margin)、
  • 边框(border)、
  • 内边距(padding)、
  • 实际内容(content)四个属性。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A3wPPb2a-1654475133404)
在这里插入图片描述

1.所有的文档元素(标签)都会生成一个矩形框,它描述了一个文档元素在网页布局汇总所占的位置大小。

2.因此,每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。

2.盒子边框:border

属性作用属性值
border-width边框粗细单位px
border-style边框样式none、solid、dashed、dotted、double
border-color边框颜色……
border-radius边框为圆角百分比、px
none:没有边框即忽略所有边框的宽度(默认值)
solid:边框为单实线(最为常用的)
dashed:边框为虚线  
dotted:边框为点线
double:边框为双实线

3.内边距:padding

padding属性用于设置内边距。 是指 边框与内容之间的距离。

padding-top:上内边距
padding-right:右内边距
padding-bottom:下内边距
padding-left:左内边距
值的个数表达意思
1个值padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素
2个值padding: 上下边距 左右边距 比如 padding: 3px 5px; 表示 上下3像素 左右 5像素
3个值padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px; 表示 上是3像素 左右是5像素 下是10像素
4个值padding:上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 表示 上3px 右是5px 下 10px 左15px 顺时针

4. 外边距(margin)

margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。

margin-top:上外边距
margin-right:右外边距
margin-bottom:下外边距
margin-left:上外边距
margin:上外边距 右外边距  下外边距  左外边

取值顺序跟内边距相同。

5. 外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

5.1 相邻块元素垂直外边距的合并

当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eEfpdsVE-1654475133405)(C:\Users\Miracle\AppData\Roaming\Typora\typora-user-images\1654232677409.png)]

解决方案: 不要这样设置。

5.2 嵌套块元素垂直外边距的合并

对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpx7gTiv-1654475133405)(C:\Users\Miracle\AppData\Roaming\Typora\typora-user-images\1654232701000.png)]

解决方案:

  1. 可以为父元素定义1像素的上边框或上内边距。
  2. 可以为父元素添加overflow:hidden(overflow 属性规定当内容溢出元素框时发生的事情)。

6. 盒子模型的分类

盒模型的分类(最重要的部分)
盒模型分为 : W3C标准盒子 、IE盒子

1.W3C标准盒子(content-box):

在这种盒模型下,我们所说的元素的 width ,实际上只包含 content

盒子总宽度 = margin + border + padding + width

2.IE盒子(border-box):

又称怪异盒模型(边框盒子),是指块元素box-sizing属性为border-box的盒模型。

在这种盒模型下,我们所说的元素的 width ,实际上包含了 content + padding + border

盒子总宽度= margin + width

7. 盒子阴影

语法格式:

box-shadow:水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色  内/外阴影;
说明
h-shadow必需的。水平阴影的位置。允许负值
v-shadow必需的。垂直阴影的位置。允许负值
blur可选。模糊距离
spread可选。阴影的大小
color可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset可选。从外层的阴影(开始时)改变阴影内侧阴影

注意:

  1. 前两个属性是必须写的。其余的可以省略。
  2. 默认是外阴影 (outset) ,不用设置, 想要内阴影设为 inset 。
  3. X轴与Y轴如果有值,就改变了(正值 向右 向下)

8.overflow 溢出(补充)

检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。

visible(默认) :  不剪切内容也不添加滚动条。
auto :   超出自动显示滚动条,不超出不显示滚动条
hidden :  不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll :  不管超出内容否,总是显示滚动条

何管理内容。

visible(默认) :  不剪切内容也不添加滚动条。
auto :   超出自动显示滚动条,不超出不显示滚动条
hidden :  不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll :  不管超出内容否,总是显示滚动条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值