css使两个盒子并列_CSS 盒子模型详解(二)

04e3606a237eb67258ad645a2bd0f8e2.png

这篇继续接着上一篇来继续讲剩下盒子模型内容

一、margin 外边距

margin(外边距)属性定义元素周围的空间。设置外边距会在元素之间创建“空白”区域,定义了元素与其他相邻元素的距离, 这段空白通常不能放置其他内容。

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

09003a19819c9c880060a1e83bda5f6a.png
margin-top

demo:

<

e7fd51418e75a26dec3edda19225dad6.gif

这里我们可以看到 box1 的下外边距是空白的,使它和 box2 之间有了距离

margin属性可以有一到四个值。

8d50e1fd896d6f2f0d78d69b34f90a29.png

demo1:2个值

<

0f7ad8496d5fb612de00c9c287c10052.gif

这里我们可以看到,写2个值的时候蓝色块是 上下边距为 20px ,左右边距为 100px。

demo2: 3个值

<

f09054900bdbdef8d598c58a46e4de6e.gif

这里可以看到,写三个值的时候,蓝色块 上边距为10px,下边距为50px,左右边距为100px

延伸扩展:

延伸一:盒子水平居中

使用 margin 可以实现盒子的水平居中,但是有两个前提:

必须是块级元素
盒子必须定义了宽度

然后给 左右外边距 设置为 auto ,就可以实现水平居中。

auto是自适应的意思,auto是很多尺寸值的默认值,也就是由浏览器自动计算

<

a4f351a701071b0a29a0d90c1e205677.gif

这里可以看我写的 前端小胖:css之div盒子居中常用方法大全 这篇文章,都有详细介绍。

延伸二:外边距合并(bfc)

当两个块级元素垂直排列的时候,他们的外边距会重叠,重叠的间距是以两者中的较大者为准

8411230188e52a8242eae7d850a4a9e8.gif

可以看到每个 p 标签都有 20px 的外边距,但是整体只有 20px 的外边距,这就是产生了外边距合并

这里可以看我写的 前端小胖:详解BFC块级格式化上下文 这篇文章,这儿就不做详细介绍了

二、padding 内边距

padding(内边距)定义元素边框与元素内容之间的空间,即上下左右的内边距。

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

注意!! padding 会影响自身的大小

padding 也可以单独改变元素的上,下,左,右内边距,也可以一次改变所有的属性。

padding-top

简写的取值顺序和 margin 的取值顺序一样

demo:

<

936cb8c3639f74128b39506da7d15d1b.gif

这里可以看到,添加内边距后内容与边框之间产生了距离,而且div 本身的大小也发生了变化

知乎视频​www.zhihu.com
https://www.bilibili.com/video/BV13b411g78D/?p=63​www.bilibili.com 知乎视频​www.zhihu.com
https://www.bilibili.com/video/BV13b411g78D/?p=64​www.bilibili.com

记得关注收藏哦!!!

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值