彻底搞懂盒子模型

藏宝库编辑 2024-9-27 09:39:52 53 0 来自 中国
一、简述


  • 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来操持和布局时使用。
  • CSS盒模型本质上是一个盒子,封装附近的HTML元素,它包罗:Margin外边距,Border边框,Padding内边距,和Content现实内容。
  • 盒模型允许我们在别的元素和附近元素边框之间的空间放置元素。


下面的图片分析白盒子模型(Box Model):二、思索

下面我们来看下这个例子,给出下面的HTML代码,将他放到Chrome欣赏器中运行,问:三个box的蓝色地域的宽分别是多少px?
<!DOCTYPE html><html>    <head>        <title></title>        <meta charset="UTF-8"/>        <style type="text/css">            div{                width: 100px;                height: 100px;                padding: 10px;                margin: 10px;                border: 10px solid red;                background-color: blue;            }            #box2{                box-sizing: border-box;            }            #box3{                box-sizing: content-box;            }        </style>    </head>    <body>        <div id="box1">        </div>        <div id="box2">        </div>        <div id="box3">        </div>    </body></html>三、效果分析



从上面的效果可以看出第一个和第三个盒子的蓝色地域的宽是120px,第二个盒子的蓝色地域的宽是80px,很明显content-box是标准盒子模型,而border-box是怪异盒子模型。
四、总结


  • 给标准盒子模型设置width和height属性时,它只是包罗了Content现实内容部分,增长的其他部分是别的盘算的,而给怪异盒子模型设置width和height属性时,它是包罗了Border + Padding + Content三个部分。
  • 不管是标准盒子模型照旧怪异盒子模型,background-color样式总是对Padding + Content两个部分收效的。
更多个人文章

  • 两个跨域页面举行跳转传参的终极方案
  • 深入明白Event Loop的运行机制
  • hashHistory和browserHistory的区别
  • 全网最全Autoit3底子教程及实战案例
  • 口试秘笈之排序算法
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 17:30, Processed in 0.159687 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表