CSS:盒子模型和box-sizing属性-前端不看后悔系列

37 篇文章 1 订阅

盒子模型(分2个而已嘛):IE盒子模型和W3C盒子模型
相关box-sizing的属性。
box-sizing: border-box;
width = content+padding+border (横向相关)
这里写图片描述

box-sizing: content-box;
width = content (横向相关)
这里写图片描述

这两个模型的唯一区别是计算width和height时,IE盒子模型包含padding和border, W3C盒子模型则不包括。

放个测试demo,没效果来砍我
html:

<div class="box">111</div>

css:

.box {
  box-sizing: border-box;
  /*box-sizing: content-box;*/ /*切换看看就知道2个的区别*/
  height: 30px;
  width: 70px;
  margin: 10px;
  padding: 5px;
  background-color: yellowgreen;
}

为了使页面在不同浏览器下呈现相同的效果,必须统一盒子模型,因为设置width或者height一般是必须用到的。

那么必须设置浏览器的渲染模式是标准模式,在标准模式下,IE6+和其他现代浏览器会以W3C盒子模型渲染。(在怪异模式下,IE中只有IE9+会用W3C盒子模型。

常用下语句规范整个页面的盒子

*{box-sizing:border-box;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值