盒模型

定义

html文档中的每个元素都被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用空间,这个模型称为盒模型。盒模型通过四个边界来描述:margin(外边距),border(边框),padding(内边距),content(内容区域),如图所示:

CSS3中新增了一种盒模型计算方式:box-sizing。常用的值有两个:content-box(默认)和border-box。

content-box

布局所占宽度Width:

Width = width + padding-left + padding-right + border-left + border-right

布局所占高度Height:

Height = height + padding-top + padding-bottom + border-top + border-bottom

看个例子

div{
  width:200px;
  height:200px;
  padding:10px;
  border:1px solid black;
}

content-box 设置的 width 是内容区域的宽度,height 是内容区域的高度。

border-box

布局所占宽度Width:

Width = width(包含padding-left + padding-right + border-left + border-right)

布局所占高度Height:

Height = height(包含padding-top + padding-bottom + border-top + border-bottom)

看个例子

div{
  box-sizing:border-box;
  width:200px;
  height:200px;
  padding:10px;
  border:1px solid black; 
}

border-box 设置的 width 是布局所占的宽度,也就是内容区域的宽 + padding-left + padding-right + border-left + border-right 之和。height 是布局所占的高度,也就是内容区域的高 + padding-top + padding-bottom + border-top + border-bottom 之和。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • 一、盒模型包括哪些属性 盒模型包括哪些属性 margin:外边距,控制元素周围空间的间隔,它永远是透明的。 bor...
    黄小仙130阅读 671评论 0 0
  • 盒模型是CSS中一个重要的概念,它是元素大小呈现的方式。如图: CSS3中新增了一种盒模型计算方式:box-siz...
    _李雷阅读 94评论 0 0
  • 一、Hello world 1、前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另...
    y0ngb1n阅读 816评论 0 11
  • 曾经 我以为我可以如梦想中的那样谆谆教导你 曾经 我以为你会如我梦想中的那样出众 在现实的泥潭里 我却真真切切地看...
    差遣阅读 173评论 0 1