CSS 盒子模型(Box Model) | 青训营笔记

CSS盒子模型总结(小练习网易新闻列表和京东导航条) 小练习网易新闻列表和京东导航条 阅读详情

CSS 盒子模型(Box Model) | 青训营笔记

这是我参与「第四届青训营」笔记创作活动的的第4天。

盒子的组成

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型(Box Model):

在这里插入图片描述

其中,各个部分的说明:

  • Margin(外边距):清除边框外的区域,外边距是透明的。
  • Border(边框):围绕在内边距和内容外的边框。
  • Padding(内边距): 清除内容周围的区域,内边距是透明的。
  • Content(内容):盒子的内容,显示文本和图像。

盒子的大小

盒子的大小指的是盒子的宽度和高度。大多数初学者容易将宽度和高度误解为width和height属性,然而默认情况下width和height属性只是设置content(内容)部分的宽和高。盒子真正的宽和高按下面公式计算:

盒子的宽度 = 内容宽度 + 左填充 + 右填充 + 左边框 + 右边框 + 左边距 + 右边距
盒子的高度 = 内容高度 + 上填充 + 下填充 + 上边框 + 下边框 + 上边距 + 下边距

把文字换成属性,即:

盒子的宽度 = width + padding-left + padding-right + border-left + border-right + margin-left + margin-right
盒子的高度 = height + padding-top + padding-bottom + border-top + border-bottom + margin-top + margin-bottom

上面说到的是 默认 情况下的计算方法,另外一种情况下,width和height属性设置的就是盒子的宽度和高度。盒子的宽度和高度的计算方式由box-sizing属性控制。

  • box-sizing:属性值
  • content-box:默认值,width和height属性分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距、边框、外边距。
  • border-box:为元素设定的width和height属性决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去 边框 和 内边距 才能得到内容的宽度和高度。
  • inherit:规定应从父元素继承box-sizing属性的值

当box-sizing:content-box时,这种盒子模型成为标准盒子模型,当box-sizing: border-box时,这种盒子模型称为IE盒子模型。

下面来看一个实例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS盒子模型 | 青训营笔记</title>
        <style>
          div {
              background-color: lightgrey;
              width: 300px;
              border: 25px solid green;
              padding: 25px;
              margin: 25px;
          }
          </style>
    </head>
    <body>
      <h2>盒子模型演示</h2>
      <p>CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。</p>
      <div>这里是盒子内的实际内容。有 25px 内间距,25px 外间距、25px 绿色边框。</div>
    </body>
</html>

运行结果:

在这里插入图片描述

浏览器的兼容性问题

一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。

虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

IE8 及更早IE版本不支持设置填充的宽度和边框的宽度属性。

解决IE8及更早版本不兼容问题可以在HTML页面声明 即可。

CSS——CSS盒子模型(重点※) 是你的温柔导论看透网页布局的本质盒子模型(Box Model)盒子边框(border)盒子边框写法总结表表格的细线边框圆角边框(CSS3)内边距(padding)外边距(margin)外边距实现盒子居中文字盒子居中图片和背景区别清除元素的默认内外边距外边距合并相邻块元素垂直外边距的合并嵌套块元素垂直外边距的合并content宽度和高度盒子模型布局稳定性盒子阴影盒子基本训练案例导航栏案例※新闻内容布局美化案例※ 导论 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无 阅读详情

相关推荐

教你吃透CSS的盒子模型(Box Model)

目录 CSS 盒子模型(Box Model) 元素的宽度和高度 浏览器的兼容性问题 CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,”box model”这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面的图片说明了盒子模型(Box Model): 不同部分的说明: Margin(外边距) - 清除边框外.

孙叫兽的博客 954

10大主流3D建模技术

在决定使用哪种类型的建模时,我们需要考虑我们的最终目标是什么。但在大多数情况下,这将是一个组合。特别是如果我们正在创建一个场景。在这些情况下,我们可能有一些对象需要一些技术,而其他对象则需要其他技术。如果你是初学者,我建议你从盒子建模和多边形建模开始,因为它们使用的工具相同,并且这些技术是所有建模的基础。但是,例如,如果想在3D打印领域占据一席之地,那么你应该从nurbs建模开始。10种3D建模技术—BimAnt。...

新缸中之脑 6707

使用Java实现CRC16 MODBUS 格式校验

CRC16校验,测试如下 String str = "a5 98 03 00 00 5f c6 0f 7c 40 78 06 09 46 dc 6e db 00 16 3e 12 5c 98 00 19 98 0e 10 03 06 09 46 dc 6e db 03 0b bf 5f c6 0f 7c 43 bd b9 61 ee 96 76 99"; 校验规则: /** * CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结

weixin_45063710的博客 1316

CSS基础知识二+练习题(盒子模型)

CSS盒子模型概念

2301_80208072的博客 980

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 533

UG/NX二次开发实战:用Python脚本批量更新100个零件参数,解放你的双手

本文详细介绍了如何利用NXOpen Python API进行UG/NX二次开发,实现批量更新100个零件参数的自动化流程。通过环境配置、框架设计、核心代码实现及性能优化,帮助工程师高效完成参数化设计任务,显著提升工作效率。

weixin_28694169的博客 277

CSS盒子模型> #属性#附练习题

所谓盒子模型:就是把HTML页面中的布局属性看作是一个矩形的盒子,也就是一个盛装内容的容器。。

Tu_17的博客 1501

银河麒麟(桌面版/服务器版)远程桌面配置全攻略:XRDP与VNC实战指南

本文提供了银河麒麟操作系统(桌面版与服务器版)配置远程桌面的完整实战指南。详细对比并演示了XRDP与VNC两种主流方案的安装、配置与连接步骤,涵盖从环境准备、软件安装、服务启动到客户端连接的全过程,并针对常见的黑屏、连接失败等问题给出了有效的排坑解决方案,帮助用户实现跨平台的便捷图形化远程管理。

b0c1d2的博客 818

什么是盒模型(Box Model)

什么是盒模型(Box Model) 盒模型规定了网页元素如何显示以及元素间相互关系,它本质上是一个盒子,封装周围的HTML元素。css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距),这就是盒模型。 盒模型的组成 盒模型是由content(内容区)、padding(填充区)、border(边框区)、margin(边界区)四部分组成的,如下图: ...

sc17853533623的博客 4782

Q学习(Q-learning)入门小例子及python实现

一、从马尔科夫过程到Q学习 # 有一定基础的读者可以直接看第二部分 Q学习(Q-learning)算法是一种与模型无关的强化学习算法,以马尔科夫决策过程(Markov Decision Processes, MDPs)为理论基础。 标准的马尔科夫决策过程可以用一个五元组<S,A,P,R,γ>表示,其中: S是一个离散有界的状态空间; A是一个离散的动作空间; P为状态转...

wlm_py的博客 4万+

RHCA II之路---EX442-10

这题比较耗时,可以多开2个窗口让他跑起来后先做后面的题目。

Q先生 596

CSS 盒子模型(Box Model)详解

什么时候该用 margin?什么时候用 padding?

m0_73662737的博客 1251

Cesium功能集(十二):Cesium中流体仿真

【代码】Cesium功能集(十二):Cesium中流体仿真。

GIS肆月 603

HTML—CSS盒子模型(Box Model)

CSS盒子模型(Box Model);内容区、内边距、边框、外边距如何修饰和使用

2301_77713282的博客 2770

包成功安装tiny-cuda-nn,记录安装过程中的问题解决,附带pytorch3d安装【踩坑指南】

该包可以显著提高NeRF训练速度,是和NeRFstudio等框架中,必须使用的。本文提供tiny-cuda-nn可以安装的完整包的下载链接,可以直接上传到项目中安装。附带笔者遇到的问题的解决方案。

zik的博客 7030

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

盒子模型(box model)

盒子模型是css中特别重要的一个知识点,今天我和大家一起学习一下。

Antoine__的博客 5194

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

CSS Box Model 盒子模型

1.概述 1.1前言 css盒子模型具备的属性:内容(content)、填充(padding)、边框(border)、边界(margin);而日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以用盒子模式来理解。 生活中的盒子说明: 内容(content):盒子里装的东西。 填充(padding):怕盒子里装的东西(贵重的)损坏而添加的泡沫或者其他抗震的辅料。 ...

S_mile1992的博客 291

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

盒子模型(box model)是什么

盒子模型不仅在css里面用到的多,而且在面试地时候问到的也多。##一、 盒子模型概念盒子模型(box model),就是把 HTML 标签比喻成盒子 box。例如我们在网页上看到每个板块都是一个盒子。在浏览器中点击快捷键F12 可以查看到盒子模型。

Lzy_o的博客 1620

CSS盒子模型(Box Model)

什么是盒子模型 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin),边框(border),内边距(padding),和实际内容(content)。 模型分类 一、标准盒子模型 width就是concent的宽度,不包括padding margin border的...

会一点前端、会一点Java、会一点Python 660

CSS 盒子模型(box model)

盒子虽然变大了但是内容在往中间挤,中间的内容还是在盒子的左上角,剩下的是内边距帮你填充的。如果把盒子模型看作是一个生活中的快递,那么内容部分等同于你买的实物,内边距等同于快递盒子中的泡沫,边框等同于快递盒子,外边距等同于两个快递盒子之间的距离。上下是一个值,左右是一个值。,它包括:外边距(margin),边框(border),内边距(padding),和实际内容(content)。蓝色的是一个盒子,这是一个元素,这个元素包含内边距padding,边框和外边距。内容文字图片是实物,然后内边距,边框,外边距。

小楼一夜听春雨,深巷明朝卖杏花 3245

CSS盒子模型(Box Model)全解

CSS盒模型(Box Model) 一,W3C盒子模型由四部分组成 1,content(内容部分) 属性 width height 2,padding(内边距)顺时针 属性 -top(上) -right(右) -bottom(下) -left(左) 3,border(边框) 属性 border-width 边框的宽度 可以设置为thin. medium. thick和具体数值, 如5px; 默认值为medium,浏览器解析为2px宽 border-style 边框样式

weixin_45627194的博客 3387

CSS 中的盒子模型 (Box Model)

CSS 中,一个盒子由4个部分组成:边缘(margin edge, 外面白色的部分), 边界(border edge, 灰色部分), 内容边缘(中间白色部分) 一个元素完整的宽度计算如下: margin-left + border-left-width + padding-left + width + padding-right + border-right-width + margin-righ...

学习笔记 444

css核心-盒子模型(Box Model)整理

1、对盒子模型的不同解释      这里IE6、IE8、IE9相同,火狐和谷歌、遨游等相同。先说盒子模型,CSS将所有的HTML块元素都看成是一个盒子(box),每个盒子有以下几个组成部分:Content(内容)、Padding(补白)、Border(边框)、Margin(边界)。火狐谷歌等较新的的浏览器实行加法运算,“向外扩张”。以高度为例,CSS中设置的高度为内容的高度,当增大padding

赠人玫瑰,手留余香. 2764

sizebox模型下载_Beware of box model size (留心盒子模型大小)

文章为csslint中文版译文,点击原文可查看英文版,如遇到翻译错误或错别字啥的,请留言指出~ 译文内容不定期更新~ 返回目录盒子模型是CSS当中最常误解的内容之一。"盒子模型 (Box model)"会参考一系列盒子属性来最终确定元素的显示。盒子的最里层为 内容。内容被内边距包裹,内边距之外再由边框包裹。盒子最终的宽度也就由以上的属性相互影响,是不是有些小困惑。来,看下面的例子:.mybox {...

weixin_39747721的博客 3397

盒子模型(Box Model)

盒子模型(Box Model) ■ 盒子模型——概念 在网页设计中常用的属性名:内容(content),填充(padding),边框(border),边界(margin),CSS 盒子模式都具备这些属性。 细节说明: ☛html 元素都可以看成一个盒子 ☛盒子模型的参照物不一样,则使用的 css 属性不一样。比如:从 div1 的角度看,是 margin-right,从 div2

小浩 1650
上一篇: 理解CSS | 青训营笔记
下一篇: 前端设计模式应用 | 青训营笔记
UestcXiye
博客等级 码龄8年 9032粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值