盒模型理解

本文介绍了前端开发中的盒模型概念,包括W3C盒模型和IE盒模型的区别,并详细解释了box-sizing属性的作用及content-box与border-box的区别。此外还讨论了元素之间的margin取值规则。

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


参考: 盒模型理解

前端的盒模型包括两种,分别是W3C盒模型和IE盒模型。

W3C盒模型包括content、padding、border、margin。其中width = content


IE盒模型包括content、padding、border、margin。其中width=content+padding+border



后来W3C在CSS3中新增了box-sizing的样式,属性包含content-box和border-box;content-box就是默认的样式,border-box是width包含了content+padding+boder。

(1) content-box  元素的width=content+padding+border

[css]  view plain  copy
  1. .test1{  
  2.     box-sizing:content-box;  
  3.     width:200px;  
  4.     padding:10px;  
  5.     border:15px solid #eee;  
  6. }  

(2) border-box   元素的width=width(用样式指定的宽度)

[css]  view plain  copy
  1. .test1{  
  2.     box-sizing:border-box;  
  3.     width:200px;  
  4.     padding:10px;  
  5.     border:15px solid #eee;  
  6. }  



其他知识点:

1.对于行级元素,margin-top和margin-bottom对于上下元素无效,margin-left和margin-right有效

2.对于相邻的块级元素margin-bottom和margin-top 取值方式

 1) 都是正数: 取最大值

   距离=Math.max(margin-botton,margin-top)

 2) 都是负数: 取最小值

   距离=Math.min(margin-botton,margin-top)

 3)上面是正数,下面是负数或者 上面是负数,下面是正数: 正负相加

   距离=margin-botton+margin-top




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值