iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >全面梳理下CSS盒模型的相关知识点
  • 837
分享到

全面梳理下CSS盒模型的相关知识点

css前端JavaScript面试 2023-05-14 22:05:47 837人浏览 泡泡鱼
摘要

CSS 盒模型是 CSS 基础的重点难点,因此常被面试官们拿来考察候选人对前端基础的掌握程度,这篇文章将对 CSS 盒模型知识点进行全面的梳理。我们先看个例子:下面的 div 元素的总宽度是多少呢?<!DOCTYPE html>

CSS 盒模型是 CSS 基础的重点难点,因此常被面试官们拿来考察候选人对前端基础的掌握程度,这篇文章将对 CSS 盒模型知识点进行全面的梳理。

全面梳理下CSS盒模型的相关知识点

我们先看个例子:下面的 div 元素的总宽度是多少呢?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
    <title>CSS 盒模型(https://GitHub.com/WEBharry/fe-interview)</title>
<style>
div {
    background-color: lightgrey;
    width: 200px;
    border: 10px solid yellow;
    padding: 10px;
    margin: 20px;
}
</style>
</head>
<body>
    <div>这里是盒子内的实际内容。有 10px 内间距,20px 外间距、10px 黄色边框。</div>
</body>
</html>

要回答这个问题,我们首先得弄明白 CSS 盒模型。

什么是 CSS 盒模型?

每个HTML元素都由一个矩形框(盒子)组成,称为盒模型。CSS 盒模型定义了一个 HTML 元素的尺寸和边距。

盒模型的各个部分

CSS 中组成一个盒子需要:

  • Content box: 这个区域是用来显示内容,大小可以通过设置 widthheight
  • Padding box: 包围在内容区域外部的空白区域;大小通过 padding 相关属性设置。
  • Border box: 边框盒包裹内容和内边距。大小通过 border 相关属性设置。
  • Margin box: 这是最外面的区域,是盒子和其他元素之间的空白区域。大小通过 margin 相关属性设置。

如图所示:

CSS 盒模型各个部分

CSS 有两种盒模型:标准盒模型和IE盒模型。

  • 标准盒模型:元素的宽度和高度只包括内容(content),不包括内边距(padding)、边框(border)和外边距(margin)。
  • IE盒模型:元素的宽度和高度包括内容(content)、内边距(padding)和边框(border),但不包括外边距(margin)。

两种盒模型的区别是什么?

这两种盒模型的区别在于它们如何计算元素的宽度和高度,以及如何处理元素的内边距、边框和外边距。

  • 在标准盒模型中,元素的宽度和高度只包括内容,因此设置宽度和高度时需要考虑内边距、边框和外边距对它们的影响。
    • 如图:
    标准盒模型
  • 而在IE盒模型中,元素的宽度和高度包括内边距和边框,因此设置宽度和高度时不需要考虑内边距和边框对它们的影响。
    • 如图:
    IE盒模型

重要: 当您指定一个 CSS 元素的宽度(width)和高度(height)属性时,你只是设置内容区域(content)的宽度和高度。

两种盒模型间如何转换?

可以通过设置 CSS 的 box-sizing 属性来指定使用哪种盒模型。默认情况下,box-sizing 属性的值为 content-box,即使用标准盒模型。可以将其设置为 border-box,即使用IE盒模型。

写在最后

现在,我们再来看文章开头的例子,答案显而易见。因为在默认情况下,box-sizing 属性的值为 content-box,即使用标准盒模型。所以例子中的 div 元素总宽度是 200+10x2+10x2=240px。

学习视频分享:web前端

以上就是全面梳理下CSS盒模型的相关知识点的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 全面梳理下CSS盒模型的相关知识点

本文链接: https://www.lsjlt.com/news/207469.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 全面梳理下CSS盒模型的相关知识点
    CSS 盒模型是 CSS 基础的重点难点,因此常被面试官们拿来考察候选人对前端基础的掌握程度,这篇文章将对 CSS 盒模型知识点进行全面的梳理。我们先看个例子:下面的 div 元素的总宽度是多少呢?<!DOCTYPE html>...
    99+
    2023-05-14
    css 前端 JavaScript 面试
  • CSS盒模型的相关知识点有哪些
    本篇内容主要讲解“CSS盒模型的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS盒模型的相关知识点有哪些”吧!我们先看个例子:下面的 div 元素的总宽度是多少呢?<!...
    99+
    2023-07-06
  • SQL关系模型的知识梳理总结
    目录关系模型主键外键一对多多对多一对一索引索引的概念与用法唯一索引Tips关系模型 关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Ex...
    99+
    2024-04-02
  • 知识宝库:Java Hibernate 框架知识点的全面梳理
    1. 实体类 实体类是Hibernate中最重要的概念之一,它表示数据库中的一张表。实体类中的属性对应于表中的列,实体类中的方法对应于表中的操作。 @Entity public class User { @Id @Gen...
    99+
    2024-02-14
    Java Hibernate 框架, 实体类, 数据访问对象, 会话工厂, 映射文件, 级联, 懒加载, 缓存
  • C语言全面梳理结构体知识点
    目录一、什么是结构体二、结构体的定义三、结构体变量的定义四、结构体变量的初始化五、结构体变量的赋值六、引用结构体变量中的成员七、结构体变量的传参问题八、传输地址带来的问题九、动态结构...
    99+
    2024-04-02
  • 【数据库通关之路】 MySQL 全路线学习知识点梳理(下)
    前言 本文是MYSQL零基础小白学习系列的第三篇文章,点此阅读 上一篇文章 文末 包邮随机送《MySQL数据库进阶实战 》五本(点击下方目录直达) 文章目录 前言13. 主键约束14. 默认约束15. 外键约束16. 约束的...
    99+
    2023-08-20
    数据库 mysql 学习
  • C#泛型集合的相关知识点整理
    这篇文章主要讲解了“C#泛型集合的相关知识点整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#泛型集合的相关知识点整理”吧!为什么要用C#泛型集合?在C# 2.0之前,主要可以通过两种方...
    99+
    2023-06-17
  • JavaScript知识点梳理:全面掌握JavaScript基础概念
    JavaScript是一种广泛应用于前端开发的编程语言,本文将对JavaScript的基础概念进行全面梳理,包括变量、数据类型、操作符、条件语句、循环语句和函数,帮助读者全面掌握JavaScript的基础知识。 变量: 变量用于保存数据。...
    99+
    2024-02-09
    JavaScript 变量 数据类型 操作符 条件语句 循环语句 函数
  • web创建型模式的相关知识点有哪些
    这篇文章主要讲解了“web创建型模式的相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web创建型模式的相关知识点有哪些”吧!创建型模式的讨论考虑在Prototype模式中描述...
    99+
    2023-06-19
  • TypeScript泛型的相关知识点有哪些
    本篇内容主要讲解“TypeScript泛型的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TypeScript泛型的相关知识点有哪些”吧!1、t...
    99+
    2024-04-02
  • Laravel面试题的相关知识点分析
    小编给大家分享一下Laravel面试题的相关知识点分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!23 个你应该知道的 Laravel 面试问题探索下一次技术面...
    99+
    2023-06-14
  • mysql主从的相关知识点整理
    这篇文章主要讲解了“mysql主从的相关知识点整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql主从的相关知识点整理”吧!一、导致数据库停止的原因...
    99+
    2024-04-02
  • 【数据库通关之路】 MySQL 全路线学习知识点梳理(上)
    前言 这是一篇 MySQL 通关 硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。专为小白整理,针对数据库零基础的朋友们,手把手带你学习MySQL,让你轻松学会! 文...
    99+
    2023-09-09
    数据库 mysql 学习
  • 【数据库通关之路】 MySQL 全路线学习知识点梳理(中)
    前言 本文是 MYSQL零基础小白学习 系列的第二篇文章,点此阅读 上一篇文章 文末包邮送《分布式中间件核心原理与RocketMQ最佳实践 》(点击下方目录直达)一本,本文每+1000浏览额外加抽一人 文章目录 前言6. 实...
    99+
    2023-08-17
    数据库 mysql 学习
  • C#中面向对象的相关知识点有哪些
    本篇内容介绍了“C#中面向对象的相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!switch和字典前文提到过,有个游戏里面有个...
    99+
    2023-07-05
  • Java内存模型之重排序的相关知识总结
    目录一、数据依赖性二、as-if-serial语义三、程序顺序规则四、重排序对多线程的影响一、数据依赖性 如果两个操作访问同一个变量,而且这两个操作中有一个操作为写操作,此时这两个操...
    99+
    2024-04-02
  • java关于并发模型中的两种锁知识点详解
    1、悲观锁 悲观锁假设最坏的情况(如果果你不锁门,那么捣蛋鬼就会闯入并搞得一团糟),只有在确保其他线程不受干扰(获得正确的锁)的情况下才能执行。 一般实现如独占锁等。 安全性更高,但...
    99+
    2024-04-02
  • 数学建模 | 关于季节性ARIMA模型你必须知道的20个知识点
    SARIMA模型的含义是什么 SARIMA模型是ARIMA模型的扩展,可以对存在季节性周期变化的时间序列进行建模和预测。 SARIMA模型的表示方法是什么  SARIMA(p,d,q)(P,D,Q)s模型,s表示季节性周期。 SARI...
    99+
    2023-09-11
    机器学习 人工智能 算法 python 数据挖掘
  • 面试前需要了解的 go、shell 和 path 相关知识点有哪些?
    在面试前,了解一些与 go、shell 和 path 相关的知识点是非常有必要的。这些知识点可以帮助你更好地理解和掌握这些技术,提高你的面试成功率。下面就让我们来详细了解一下这些知识点。 一、go 相关知识点 go 语言的基本语法:go...
    99+
    2023-10-13
    shell path 面试
  • c++动态内存管理与智能指针的相关知识点
    目录引言一、介绍二、shared_ptr类make_shared函数shared_ptr的拷贝和引用shared_ptr自动销毁所管理的对象…使用动态生存期的资源的类应...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作