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

2019-04-22  本文已影响0人  山间酒馆一两雾

一、区别

当不对doctype进行定义时,会触发怪异模式。

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

在怪异模式下,一个块的总宽度= width + margin(左右)(即width已经包含了padding和border值)

如图:

标准盒模型 怪异盒模型

二、box-sizing的使用场景

box-sizing语法:

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

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

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

目前自己遇到的需要用到非默认模式(即怪异盒模型)的情况:

当两个块级元素并排排在一起刚好等于父级元素区域时,再添加内边距或边框,就需要用到怪异盒模型,不然就出现把另一个元素“挤下去”的情况。

上一篇 下一篇

猜你喜欢

热点阅读