前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】5分钟带你彻底搞懂 W3C & IE 盒模型!

【CSS】5分钟带你彻底搞懂 W3C & IE 盒模型!

作者头像
HoMeTown
发布2022-10-26 08:45:24
8010
发布2022-10-26 08:45:24
举报
文章被收录于专栏:秃头开发头秃了

前言

大家好,我是HoMeTown,CSS是作为前端必有技术栈之一,但是有很多同学其实对CSS的盒模型都不是很了解,今天想聊一下Css盒子模型

盒模型是什么

首先当一个Document对进行布局(layout)的时候,浏览器的UGI渲染引擎会根据基础框盒模型,把所有的元素拟态成一个个盒子,这个盒子有4个部分组成

  • content 即实际的内容,包括文本&图像
  • padding 即内边距,清楚内容周围的区域,内边距是透明的,并且不能为负
  • border 即边框,指的是围绕元素内容的内边距的n条线,由widthcolorstyle3部分组成
  • margin 即外边距,在元素外创建额外的空白距离区域,该区域通常不能放置其他的元素

二维视图

三维视图

举个🌰

代码语言:javascript
复制
<style>.box__wrap {    width: 200px;    height: 100px;    padding: 20px;
}</style><div class="box__wrap">盒模型</div>

当我们在浏览器里打开时,却发现元素的大小变成了240px,而不是200px

Css中,盒子模型可以分成:

  • W3C标准盒模型
  • IE盒模型

默认情况下,盒子模型为W3C标准盒模型

W3C标准盒模型

标准盒模型是浏览器默认的盒子模型:

在标准盒模型下:

  • 盒子总宽度 = 宽度 + 内边距 + 边框 + 外边距
  • 盒子总高度 = 高度 + 内边距 + 边框 + 外边距

width&height仅仅只包含内容高度,不包含外边距边框,所以👆🏻的🌰中的width240px

IE盒模型

从图中可以得到,IE盒模型中:

  • 盒子总宽度 = 宽度 + 外边距
  • 盒子总高度 = 高度 + 外边距

width&height包含内边距&边框,所以如果在IE盒模型下,👆🏻的🌰中的width200px

box-sizing

CSS中为我们提供了box-sizing属性,该属性决定了引擎渲染时,按哪种模式渲染盒子,它的值如下:

  • content-box 默认值,与标准盒模型一致
  • border-box 与IE盒模型一致
  • inherit 从父元素继承

还是用上面的🌰,修改如下:

.box__wrap 的宽度变成了200px

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秃头开发头秃了 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 盒模型是什么
  • W3C标准盒模型
  • IE盒模型
  • box-sizing
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档