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

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

前言

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

盒模型是什么

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

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

二维视图

网络异常,图片无法展示
|


三维视图

网络异常,图片无法展示
|


举个🌰

<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


目录
相关文章
|
6月前
|
前端开发
CSS语言的盒模型
CSS语言的盒模型
|
1月前
|
前端开发 UED
CSS 盒模型
CSS盒模型是网页设计中一个重要的概念,它定义了HTML元素如何在页面上呈现及其相互关系。每个HTML元素都被视为一个矩形框,此模型涉及内容区、内边距、边框和外边距四个部分,通过控制这些部分的样式和布局,设计师可以实现多样化的页面效果。
|
3月前
|
前端开发 开发者
【前端大揭秘】CSS盒子模型的爱恨情仇:一场关于标准与IE模型的精彩对决!
【8月更文挑战第26天】本文深入探讨CSS中的两大盒子模型——标准盒模型与IE盒模型。通过理论解析与实例代码,清晰展示了两种模型下元素尺寸的构成方式及其应用场景。标准盒模型适合精确控制内容区尺寸,而IE盒模型在处理固定宽度元素时更为直观。掌握这些知识将帮助前端开发者在实际项目中做出更优的设计决策,提升网页布局的质量与美观性。
33 1
|
3月前
|
前端开发 容器
【CSS Flexbox 探秘】弹性盒模型:揭秘网页布局的终极神器!
【8月更文挑战第25天】Flexbox 是 CSS3 中的关键特性,为网页设计提供了强大的布局能力。本文通过问答形式全面解析 Flexbox 的核心概念与属性,包括容器与项目属性,并通过示例演示如何使用 Flexbox 实现水平与垂直居中、等间距布局及响应式设计。相较于传统布局方法,Flexbox 更加灵活且简化了样式设置,同时在现代浏览器中拥有良好的支持度。掌握 Flexbox 对于提升网页布局效率至关重要。
59 1
|
3月前
|
容器 C# 开发者
XAML语言大揭秘:WPF标记的魅力所在,让你轻松实现界面与逻辑分离,告别复杂代码!
【8月更文挑战第31天】XAML提供了一种直观且易于维护的界面设计方式,使得开发者可以专注于逻辑和业务代码的编写,而无需关心界面细节。通过数据绑定、布局管理和动画效果等特性,XAML可以实现丰富的界面交互和视觉效果。在实际开发过程中,开发者应根据具体需求选择合适的技术方案,以确保应用程序能够满足用户的需求。希望本文的内容能够帮助您在WPF应用程序开发中更好地利用XAML语言。
43 0
|
3月前
|
前端开发
CSS盒模型揭秘:打造精美网页的不二法门
CSS盒模型揭秘:打造精美网页的不二法门
|
4月前
|
前端开发 C++
CSS【详解】 标准盒模型 VS IE 盒模型
CSS【详解】 标准盒模型 VS IE 盒模型
45 0
|
5月前
|
Web App开发 前端开发 编译器
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
|
5月前
|
前端开发
CSS基础-盒模型:边框、内边距、外边距
【6月更文挑战第8天】Web设计中的盒模型由内容区域、内边距、边框和外边距组成,是理解页面布局的关键。内容区域包含实际内容,内边距提供间隔,边框定义元素边界,外边距控制元素间距。常见易错点包括边框宽度计算、外边距折叠和盒模型理解不透彻。通过实践和媒体查询可解决响应式设计挑战,`border-radius`可能导致圆角问题。理解盒模型并灵活应用能创建多样化布局。
81 6
|
6月前
|
前端开发 开发者
CSS盒模型
【5月更文挑战第24天】CSS盒模型
46 3