html怪异盒模型,CSS-标准盒模型&怪异盒模型

盒模型一共有两种模式:W3C标准模式和IE怪异模式

大多数浏览器采用W3C标准模式,IE采用自己的标准

当用编辑器新建一个html页面的时候最顶上都会有一个DOCTYPE标签,不定义DOCTYPE,会触发怪异模式

在标准模式下,一个块的宽度 = width + padding(左右) + border(左右) + margin(左右)

在怪异模式下,一个块的宽度 = width + margin(左右)

标准盒模型:width、height只包含content内容区

怪异盒模型:width、height包含content、padding、border

d775045f5573

标准盒模型.png

d775045f5573

IE盒模型.png

CSS3的box-sizing

box-sizing语法:

box-sizing: content-box || border-box || inherit || initial

当设置为box-sizing:content-box时,将采用标准模式解析计算,也是默认模式;

当设置为box-sizing:border-box时,将采用怪异模式解析计算;

来看一个例子,有一个width和height为200px,padding为10px的div(标准盒模型),div里有input输入框,input的width为100%,padding为5px。

如果input不设置box-sizing:border-box,input的宽度 = width + padding(左右),width为200px,宽度将会超出div的内容区;

d775045f5573

不设置box-sizing.png

如果设置了box-sizing:border-box,input的宽度 = 200px(包含width和padding)

d775045f5573

设置box-sizing.png

相关样式如下所示:

#div{

width: 200px;

height: 200px;

border: 1px solid;

background: aqua;

padding: 10px;

}

#input{

width: 100%;

border: 10px solid;

padding: 5px;

box-sizing:border-box;

}

html代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值