符合CSS规范的盒子模型的总宽度和总高度是如何计算的? 到底包不包括 margin 外边距?
程序员文章站
2022-04-21 08:26:27
...
上网去查找相关问题,未果,大部分技术博文都是复制粘贴一边倒,只有少数人的答案很不一样!!!起初我也先入为主,but—>>>
上车再说
You see !!! 130 对吧
控制台检测结果实锤,说的dei,还是130
贴上前面的全部代码,自己复制粘贴试试瞧!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test_1</title>
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
border: 5px solid red;
padding: 10px;
margin: 30px;
/*
元素实际大小 = width/height + border + padding
元素空间尺寸 = width/height + border + padding + margin
宽度实际大小 = 100 + (5+10)*2 = 130
宽度空间尺寸 = 100 + (5+10+30)*2 = 190
*/
}
</style>
</head>
<body>
<div></div>
<script>
var mydiv = document.querySelector('div');
/*获取元素*/
console.log(mydiv.offsetWidth);
/*
console F12 打开控制台,看到最后的结果是130,所以符合CSS规范的盒子模型的总宽度是按实际大小算的。
offsetwidth 返回盒子的宽度(包括边框,内边距,但不包括外边距!!!)
*/
</script>
</body>
</html>
贴上个人小笔记供小伙伴们参考!
https://blog.csdn.net/vanarrow/article/details/105777761
上一篇: 探讨PHP实现站内搜索引擎的具体方法
下一篇: C#拾遗之SmtpClient类