盒子模型

.box{
  width: 200px;
  height: 200px;
  background: aquamarine;
  border: 1px solid red;
  padding: 10px;
  margin: 10px;
}
width = 200+1*2+10*2

最终元素的总宽度计算公式是这样的:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

元素的总高度最终计算公式是这样的:

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。

还有一个我们经常使用的属性box-sizing
如果我们使用

.box{
  width: 200px;
  height: 200px;
  background: aquamarine;
  border: 1px solid red;
  padding: 10px;
  margin: 10px;
  box-sizing: border-box;
}

这个时候元素的宽高算法就变了怪异模式


image.png

元素的实际高度 = 200px-border2-padding2
元素的实际宽度 = 200px-border2-padding2

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

推荐阅读更多精彩内容

  • 目录: CSS 盒子模型(Box Model) CSS 边框 CSS 轮廓 CSS Margin(外边距) CSS...
    蔡镇泉阅读 3,499评论 0 1
  • 引言 这次给大家带来了CSS-盒子模型部分的笔记,大家一同交流😊 认识盒子模型之前,先来了解一下CSS元素的分类吧...
    zhaolion阅读 9,760评论 9 85
  • 概述 点击查看 网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界...
    小岗英伦风阅读 7,204评论 1 1
  • 盒子模型简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CS...
    IOLG阅读 4,988评论 0 0
  • 童年的记忆是一曲悠扬的牧歌,藏在牛背的颠簸里,躲在羊群的空隙中,飘荡在青青的田野,萦绕在心灵的深处。不思量,自难忘...
    怀旧的星空阅读 1,937评论 0 0