首页前端开发正文

盒模型宽度应该怎么计算?

朱绪2020-11-121967CSS

应该去怎么计算盒模型的宽度?

直接上一个例子吧:

<style>
    #box{
        width: 100px;
        padding: 10px;
        margin: 10px;
        border: 1px solid red;
    }
</style>
<div id="box"></div>

这个盒模型的宽度是122px。

说明一下,这里面说的盒模型的宽度是指offsetWidth,而offsetWidth = ( 内容宽度 + 内边距 + 边框),强调一下,外边距是不包括在里的哦~

盒模型宽度应该怎么计算

所以,也不是很难地就可以知道答案是122px了,只要不把margin的值算在里面就行。

还有一个问题,怎么样能让offsetWidth等于100px?

很多学习css的人会忽略掉这个知识点。

我来说一下,做法是给#box{}里面加上box-sizing: border-box

加上这个后会产生一个效果:width就不仅仅是内容宽度了,而是整个border-box的宽度。