盒模型是什么

【高频考点精讲】CSS盒模型深入剖析:border-box到底如何影响你的布局计算? border-box就像CSS世界里的"防呆设计",让我们的布局工作更加符合直觉。但全栈老李还是要提醒大家,理解底层原理比记住某个属性更重要。下次当你为布局头疼时,不妨先检查下box-sizing的设置,说不定问题就迎刃而解了。关于盒模型还有什么疑问,欢迎在评论区交流。下期我们会讲另一个布局神器——Flexbox,记得关注哦! 阅读详情

盒模型的简介

盒子(box):css将每个元素在文档中都生成一个在矩形区域并且占据一定的空间,这个矩形区域就相当于我们日常生活中盒子,比如买手机时,手机会用一个盒子包装。

模型(model):模拟盒子(元素)的形态(盒子有哪些部分组成),根据CSS盒子模型将文档中的元素转换为一个个盒子。

总结:盒模型就是模拟盒子的形态,规定元素渲染成什么样子(矩形),由哪些部组成(4个区域组成),占据文档多少空间(元素的尺寸).

盒子的类型

CSS中display属性表示盒子的显示类型
display常用值:
inline(默认值) 该元素显示为行盒,行盒不换行,水平排列。
block 该元素显示为快盒,快盒独占一行。
inline-block 该元素显示为行内块盒。
就是具有行内元素的包裹性并且不会占据一行,又具有快级元素的特性也就是可以设置宽高。
inline-block特点:

  1. 不独占一行,还是水平排列
  2. 盒模型中所有尺寸都有效

浏览器设置默认样式中表设置的块盒:容器元素、h1-h6、p,这些属性浏览器会设置为快盒。

盒模型的组成

跟装手机的盒子一样都由content padding boder margin组成。

content padding boder这个三个属性会影响可见盒子的大小,因为盒子的可见大小包含这个三个属性,而margin则影响盒子占据文档的空间。
在这里插入图片描述

在这里插入图片描述

1.content(内容区):
就像装手机的盒子一样,内容区用来放内容(文本和元素)的,手机盒子的中间部分(内容区)用来放手机的。在css中width和height属性默认设置的就是内容区的宽度和高度。

2.padding(内填充):
就像盒子里面周围的泡沫一样,用来将手机和盒子的边缘隔开,以便移动过程中手机发生碰撞,在css里内填充就是内容区到边框的距离。

在css中用padding属性设置盒子的内填充;
padding-left:表示左内填充。
padding-right:表示右内填充。
padding-top:表示上内填充。
padding-bottom:表示下内填充。

内容区(padding)+填充区(content)的区域叫做填充盒(padding-box)

简写属性:padding用于设置四个方向的内填充。
简写属性值:
设置四个值:padding:上 右 下 左。
设置三个值:padding: 上 左右 下。
设置二个值:padding: 上下 左右。
设置一个值:padding: 上下左右。

例如: padding:10px 20px; 设置上下为10px,左右为20px。

注: 简写属性就是语法糖实际上浏览器还是才拆开来按照上面四个方向去设置。

3.border(边框):
就像装手机的盒子的外壳(边缘),用来限定盒子范围。
在CSS中用boder属性设置:

border-width:边框的4个方向宽度。
boder-color:边框4个方向颜色,该颜色默认值是字体的颜色值。
border-style:边框4个方向样式。

边框+填充区+内容区的区域叫边框盒(border-box)

注:这些属性和padding 属性一样都有四个方向的属性这些属性都是简写属性。

这些属性的简写属性是boder:
border:4个方向的width 4个方向的color 4个方向的样式。
例如:boder:1px solid red。

4.margin(外边距):
盒子到其它盒子的距离叫做外边距(就是盒子外面会有一层空白区域,增加外边距,会将其他元素从当前盒子周围“推开”)。这是最外面的区域,是盒子和其他元素之间的空白区域。

在css中用margin属性设置:
margin-left 左内边距(增加边框左外距离)
margin-right 右内边距(增加边框右外距离)
margin-top 上内边距(增加边框上外距离)
margin-bottom 下内边距(增加边框下外距离)

简写属性:margin
属性值情况:
设置四个值:margin:上 右 下 左。
设置三个值:margin: 上 左右 下。
设置二个值:margin: 上下 左右。
设置一个值:margin: 上下左右。

例如: margin:10px 20px; 设置上下为10px,左右为20px。

注:margin可以为负值(更新中)。

box-sizing属性

表示设置宽高的区域
值:
content-box: 默认值,内容盒,宽高设置的是内容盒(content-box)
border-box: 边框盒,也叫Ie盒怪异盒模型,宽高设置的是边框盒(可见框区域content+padding+border),而该盒的内容区为自适应,自动计算包含块的剩余空间。

改变背景覆盖范围

默认情况下,背景覆盖边框盒
可以通过background-clip进行修改

断词规则

当元素内容显示不下会换行
word-break属性,会影响文字在什么位置换行
属性值:
nomral:普通。CJK字符(文字位置截断),非CJK字符(单词位置截断)
break-all:截断所有,所有字符都在文字处截断。
keep-all:保持所有。所有文字都在单词之间截断(浏览器认为由空格绝对是否是一个单词,没有空格认为是一个单词)。

在这里插入图片描述
在这里插入图片描述

溢出处理

默认情况下,盒子的宽高不够,内容会溢出盒子并且可见
可以通过overflow处理溢出。

行盒盒模型

常见行盒:包含具体内容的元素。
span、a、img、video、audio等。

在这里插入图片描述

1.盒子沿着内容延伸,下一个行盒的头部接着上一个行盒的尾部(像一条蛇),
内容在哪行盒就在哪,内容在哪结束,行盒就在哪结束。

在这里插入图片描述

2.行盒设置宽高无效,因为行盒是根据内容决定宽高的,调整行盒的宽高因该是
字体大小、行高、字体类型间接调整。

3.内边距:左右padding可以设置,上下padding能设置但是只能看到效果(也就是可以看到内边距的效果)不占据文档实际空间。

4.边框:上下boder可以设置,上下boder能设置但是只能看到效果不占据问文档实际空间。

5.外边距:左右margin可以设置,上下margin可以设置但是不会占据实际空间。

空白折叠

在源代码中的连续空白符(空格、换行、制表),在显示页面时,会被折叠为一个空格,发生在行内块元素/行盒之间。在网页中空格也可以是英文单词的分隔符。

空白折叠的好处:
用于将源代码的书写和页面的内容区分开,源代码的书写不会影响到页面上。
有时候要让代码变的好看一点会在代码前加两个缩进或在源代码里面将文字换行,这样就方便阅读代码。
我肯定是希望源代码中的换行不会显示到页面上,所以默认会将源代码和页面显示区分开。

解决方法:

  1. 代码不换行,将代码写在一行上并且不能有空格。
  2. font-size:0,原因是空格换行等和文字一样也是字符,font-size实际上它设置的是字体中字符框的高度;实际的字符字形可能比这些框高或矮(通常会矮)。

注:如果是没有行内元素包裹的文字,则文字外面会自动生成一个匿名行内框来包裹文字。

【CSS疑难点汇总】1.bor-box失效情况总结以及高宽设置为auto的情况 box-sizing是改变盒子宽高的计算方式,一般使用bor-box,消除padding和border对整个盒子的影响,但在没有明确给出宽高的情况下,box-sizing是没有效果的。如上图,我们并没有给box设置box-sizing:border-box,但box的高度被撑开了,宽度依旧和父元素相同,并没有被撑开,因为box继承了父亲的宽度,wdith为auto。现在明白宽度的继承和设置100%的区别了吧,设置了100%相当于明确给了子元素的宽度的数值。如上图,很明显,当box的宽度和高度为auto时。 阅读详情

相关推荐

模型剪枝实战 | Torch-Pruning 库在YOLOv8上的应用指南

本文详细介绍了如何使用Torch-Pruning库对YOLOv8模型进行结构化剪枝,以实现模型“瘦身”。通过DepGraph(依赖图)技术自动处理层间依赖,确保剪枝安全。文章提供了从环境搭建、核心原理理解到完整剪枝流程的实战指南,并强调了剪枝后的微调与性能评估,帮助开发者在保持精度的同时显著提升模型推理速度。

weixin_29046035的博客 503

CSS盒子的三种类型(border-box、content-box)

文章目录一、CSS盒子1.1 盒子的四个区域二、CSS盒子的类型1.content-box 内容盒子content-box盒子的宽高计算公式2.border-box 边框盒子3.特殊的盒子:替换元素 一、CSS盒子 一个盒子通常包括四个区域,让我们先写一个设置好width和height属性的div。 1 示例1: <style> .box { width: 100px; height: 200px; } </style> <div class = "box"&

Erya Programming learning 3万+

我每天如何使用 ChatGPT

我偶尔会用这个功能作为开始。我本人非常喜欢阅读,让 ChatGPT 来概括所有文章,感觉就像身处于但丁描述的地狱的某个层次那样痛苦。然而,有时一些文章实在是太啰嗦、无聊,或者写得让人不愉快(比如一个无趣记者对一个让人讨厌的人进行的漫无焦点的采访)。我需要获取这些文章中的一些信息,以便保持信息的更新和了解。在晚期资本主义的广告经济下,很多文章只在一个段落里提供新信息,其余都是无聊的填充内容,只是为了展示糟糕的广告,这实在是对人们的时间和生命的一种浪费。我有几次利用 ChatGPT 来。

KevinDai007的博客 3784

css中的 box-sizing: border-box

box-sizing: border-box 是 CSS 中的一个盒子模型属性,用于指定元素的盒子模型的计算方式。默认的盒子模型是 content-box,而使用 border-box 则表示元素的宽度和高度包括了元素的边框和内边距,而不仅仅是内容的宽度和高度。例如,如果你设置一个元素的宽度为 100px,那么无论你添加了多少边框和内边距,这个元素的总宽度都会保持为 100px。在默认的 content-box 盒子模型中,宽度和高度仅包括内容区域,而边框和内边距会额外增加到元素的宽度和高度之外。

m0_51354601的博客 4507

GMSL2 协议与技术 第一部分

默认情况下,自动的链路配置功能是使能的(AUTO_LINK = 1),这表示器件将试图锁定在single link模式,它将自动监测是否PHY-A或者PHY-B已经连接到了远端的器件,并且使能这个已连接的PHY,如果PHY-A和PHY-B同时连接到了远端的器件,它将使用首先探测到的连接进入single link 模式。另外,链路失锁同样也会发生在串行器或者解串器掉电的情况下,掉电的器件重新上电后,链路锁定会自动重新建立,而视频数据和控制通道的配置需要重新写入寄存器。

八哥望春的博客 4947

STM32----SPI+DMA高效读写外部Flash的配置与实战

本文详细介绍了STM32通过SPI+DMA高效读写外部Flash的配置与实战方法。针对大量数据传输场景,使用DMA技术可显著提升系统效率,释放CPU资源。文章包含完整的代码实现、常见问题调试技巧以及性能优化建议,帮助开发者快速掌握这一关键技术。

pea55的博客 1031

什么是盒模型

盒模型 1、什么是盒模型? 盒模型的作用:规定了网页元素如何显示以及元素间的相互关系 盒模型的概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间的相互关系。css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距)这就是盒模型。 2、盒模型是怎样组成的? 盒模型的组成部分=content(内容区)+padding(填充区)+bord...

wenqianqian1的博客 1万+

由于找不到mfc110u.dll,无法继续执行代码,重新安装程序可能会解决此问题的 解决方案

本文主要介绍了由于找不到mfc110.dll,无法继续执行代码的解决方案,希望能对使用Windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

css的两种盒模型

前言 初学 css 的时候 div 的一些宽高问题经常会引起一些不好理解的问题,这里做一个关于css盒模型的分享。 问题 下面的代码可以直接复制出去运行哦 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;titl

zwkkkk1的博客 6万+

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1508

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

0. 专栏导读 1. 普通柱状图 2. 簇状柱形图 3. 堆积柱形图 4. 横向柱状图 5. 横向双向柱状图 6. 百分比堆积柱形图 7. 3D柱形图 8. 3D堆积柱形图 9. 3D百分比堆积柱形图

努力让自己发光,对的人才能迎着光而来 2万+

标准盒模型和IE盒模型

盒模型的组成,由里向外分别是content,padding,border,margin 盒子模型在页面中占的实际宽度是:(margin+padding+border)*2 + width,高度同理。 盒模型有标准盒模型和ie盒模型,二者的区别是 标准盒模型的内容大小就是content的大小,而ie盒模型的大小则是content+padding+border总的大小。 通过设置 box-si...

myboke1的博客 9355

ATE FT ChangeKit学习总结-20250630

半导体封装测试中的ChangeKit是Handler测试机的关键配套治具,主要用于适配不同芯片封装尺寸的FT测试。其主要特点包括:1)适应性,可快速切换不同测试设置;2)精准性,确保器件测试安全;3)高效性,减少停机时间。主要组件含Shuttle传送机构、HotPlate预热盘、DockPlate连接件和Contactor压头。设计需考虑Handler型号、芯片规格及PCB匹配(如140mm标准孔位),特别在低温测试时需注意吹气块布局。ChangeKit实现了测试设备的灵活配置,提升了半导体测试效率。

歌颂苦难的行为是无耻的; 1753

CSS 盒模型 标准盒模型 IE盒模型

CSS 盒模型 标准盒模型 IE盒模型。在IE盒模型中,设置的 width 和 height,包含了 border , padding, content-box 的宽度和高度的和。在标准盒模型,设置的width和height,实际上设置的是 content box 的宽度和高度。 加上 padding 和 border 的 width 和 height 构成一个盒子的宽高。

qq_42816270的博客 1466

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

什么是盒模型?标准盒模型和IE盒模型有什么区别

在本章节中,我们深入探讨了盒模型的基本概念、组成部分以及标准盒模型与IE盒模型之间的核心区别。通过对比分析,我们可以看到这两种盒模型在宽度和高度的计算方式上存在显著差异,这些差异对网页布局和开发实践有着直接的影响。

阿尔法星球的专栏 897

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

W3C盒模型和IE盒模型的区别

盒模型在初学css的时候就会接触到,其实很容易理解,这里也不多废话,但是实际上在布局的时候还是会出现很多问题。对于盒模型的认识不能只停留在知道一个盒模型由哪些部分构成,也要更多的了解如何在不同情况下利用盒模型的特点进行布局。 这里讨论一下两种不同的盒模型: W3C盒模型和IE盒模型。 其实IE的盒模型问题只会出现在IE5.5及其更早的版本中,因为在IE6及更新的版本在标准兼容模式下使用的是W3C

根是地下的枝 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CSS盒模型的定义以及标准盒模型与IE盒模型的区别

CSS盒模型是网页布局和样式设计的基础,它允许开发人员精确地控制元素的尺寸和布局。标准盒模型和IE盒模型是盒模型的两种不同计算方式,它们的主要区别在于如何计算元素的宽度和高度。在现代网页设计中,标准盒模型更为常见和推荐,因为它提供了一种更为直观和易于理解的布局方式。然而,了解IE盒模型仍然有助于处理一些与旧版本IE浏览器相关的兼容性问题。

2402_84885073的博客 655

html 盒模型

HTML的盒模型是一个重要的概念,它定义了Web页面中元素如何布局和渲染。HTML元素被看作是矩形盒子,每个盒子包括内容、内边距、边框和外边距。这个概念有助于理解和控制元素的布局和样式。此外,box-sizing属性对盒模型的行为有重要影响。

Black_Straight的博客 1337

CSS 盒模型

之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 前端CSS 相关的内容; 不积跬步,无以至千里, 戒焦戒躁 。 好了废话不多说, 直接上代码以及图例(为了让大家方便阅读, 都有自己验证过程的一些图片作为分享) 。 主题: css 盒模型的介绍及区别 1. 什么是盒模型 1. 每个 HTML 元素都可以叫做盒模型 。 2. 盒模型由外而内包括: 1. 边距(

黑木令之佛性 6905

什么是盒模型?

什么是盒模型? 概念:CSS盒子模型就是在网页设计中经常用到的一种思维模型,是CSS布局的基石,主要规定了元素是如何显示元素间相互关系。定义所有元素都可以有像盒子一样的平面空间和外形。包含内容区、填充、边框和外边距,这就是盒模型。 作用:网页元素是如何显示及元素间相互关系的。 盒模型的组成:content(内容区)+padding(填充区)+border(边框区)+margin(外边界区) 网页中...

m0_46377462的博客 7098

盒模型和行盒盒模型

目录 盒模型 1.盒子类型: 2.盒子的组成部分: 盒模型应用: 1.改变宽高范围: 2.改变背景覆盖范围: 3.溢出处理: 4.断词规则 5.空白处理: 行盒盒模型 1.显著特点 2.行块盒(通常用于作分页) 3.空白折叠 4.可替换元素和非可替换元素 盒模型 box:盒子 每个元素在页面中都会生成一个矩形区域(盒子) 1.盒子类型: 1)行盒,即display:inline 2)块盒,即display:block 行盒在页面中不换行,块盒独占一行 浏览器默认样式

qq_56458222的博客 507

IE 盒模型和W3C盒模型

在CSS中有两种盒模型: IE盒模型的宽度是边框+padding+内容宽度 W3C盒模型的宽度就是内容宽度 box-sizing属性可以设置元素应用哪一种盒模型。

吴小粥的博客 1355

什么是盒模型?盒模型的组成都有哪些

盒模型概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。css定义所有的元素都可以拥有像盒子一样的外形和平面空间。 盒模型的组成:content(内容区)+padding(填充区)+border(边框区)+margin(外界区) 作用:控制元素和元素之间,或者元素和内容之间的位置关系。 不同部分的说明: content(内容):盒子的内容,显示文本和图像。 border...

weixin_46501637的博客 8691

两种盒模型及盒模型属性

一、盒模型 盒模型的组成包括外边框(margin)、边框(border)、内边框(padding)、还有内容区(content)。 盒模型,在html中,所有的HTML元素都可以当作是一个盒子,用来描述该元素在文档布局中所占空间。盒模型分为标准盒模型(即w3c标准盒模型)和怪异盒模型(即IE标准盒模型)。 就好比2个纸箱,每个纸箱里都放着一瓶水,盒模型就是这种情况。 两个箱子之间的距离就是marg...

L_ayong的博客 438
下一篇: 权重的计算
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值