css's special-css盒子模型

本文深入讲解CSS盒子模型的构成,包括内容区、补白区、边框区和边界区,并探讨不同浏览器下盒模型尺寸计算的差异。同时,文章还讨论了元素之间的间距计算方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

盒子模型可以说是css布局的基石,从前我们都是用表格布局,有很多没用的表格,现在改用盒子模型可以灵活地改变盒子的位置,减少代码数,更加符合标准。

网上也很多盒子模型的图,但为了别老抄袭别人,自己搞一张也是挺快了。
content内容区,padding补白区,border边框区,margin边界区。padding,border,margin都有top,bottom,left,right的细分。content有width,height细分。

简单的盒模型尺寸计算公式:
(IE5.x以上浏览器)
元素总宽度=border-left + padding-left + border-left + content-width + border-right + padding-right + margin-right
元素总高度=border-top + padding-top + border-top + content-height + border-bottom + padding-bottom + margin-bottom
(IE5.x及以下浏览器)忽略border。

元素并列间距计算(例如div1,div2):
(IE5.x以上浏览器)
两者之间并列距离:div1-padding-right + div1-margin-right + div2-margin-left + div2-padding-left
(IE5.x及以下浏览器)考虑border。

元素垂直间距计算(例如div1,div2):
计算上下相邻元素的实际距离时,先判断上下元素的最大margin值,然后用最大margin值来参与实际间距计算。
两者之间垂直距离:div1-padding-bottom + div1-border-bottom + Max(div1-margin-bottom,div2-margin-top) + div2-border-top + div2-padding-top
这种现象叫作重叠。但是!当两个元素浮动的时候,就是按常规思维去计算上下间距。

这里有一个要说明一下的,内联元素是无法定义宽和高的,除非你定义display:block变成块状显示。
暂时先说到这,以后还得继续补充。

转载于:https://www.cnblogs.com/free0103/archive/2009/08/24/1552630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值