iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >css中盒模型是什么意思
  • 548
分享到

css中盒模型是什么意思

2023-06-14 10:06:57 548人浏览 安东尼
摘要

小编给大家分享一下CSS中盒模型是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3盒模型是CSS技术所使用的一种思维模型,指在一个网页文档中,每个元

小编给大家分享一下CSS中盒模型是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

css3盒模型是CSS技术所使用的一种思维模型,指在一个网页文档中,每个元素都被呈现为一个矩形的盒子,描述了元素所占空间的内容。css有两种盒模型:W3C盒模型(标准盒模型)和IE盒模型(怪异盒模型)。

1、什么是CSS盒模型

CSS3盒模型就是CSS技术所使用的一种思维模型,指在一个网页文档中,每个元素都被呈现为一个矩形的盒子,描述了元素所占空间的内容。

盒模型,顾名思义,就是一个盒子。生活中的盒子,有长宽高,盒子本身也有厚度,可以用来装东西。页面上的盒模型我们可以理解为,从盒子顶部俯视所得的一个平面图,盒子里装的东西,相当于盒模型的内容(content);东西与盒子之间的空隙,理解为盒模型的内边距(padding);盒子本身的厚度,就是盒模型的边框(border);盒子外与其他盒子之间的间隔,就是盒子的外边距(margin)。

元素的外边距(margin)、边框(border)、内边距(padding)、内容(content)就构成了CSS盒模型。

css中盒模型是什么意思

图1. 盒模型示意图

2、IE盒模型和W3C盒模型

CSS盒模型分为IE盒模型(图2)和W3C盒模型(图3)。其实,IE盒模型是怪异模式(Quirks Mode)下的盒模型,而W3C盒模型是标准模式(Standards Mode)下的盒模型。

IE6及其更高的版本,还有现在所有标准的浏览器都遵循的是W3C盒模型,IE6以下版本的浏览器遵循的是IE盒模型。

css中盒模型是什么意思

图2. IE盒模型

css中盒模型是什么意思

图3. W3C盒模型

从上图直观的可以看出,IE盒模型的宽度或者高度计算方式为:width/height = content + padding + border,W3C盒模型的宽度或者高度计算方式为:width/height = content。

举一个简单的例子:一个div的宽度和高度为100px,内边距为10px,边框为5px,外边距为30px。图4为不同模型下显示的结果,W3C盒模型下显示的div所占的总宽度和总高度(包括外边距、边框、内边距、内容)为100 + 10 + 5 + 30 = 145px,IE盒模型下显示的div所占的总宽度和总高度(包括外边距、边框、内边距、内容)为100 + 30 = 130px。很明显的区别,如果元素的宽度(width)一定的情况下,W3C盒模型的宽度(width)不包括内边距和边框,IE盒模包括。

代码如下:

<style>  .content {background: #eee; height: auto;border: 1px solid blue;}  .div {width: 100px;height: 100px;margin: 30px;padding: 10px;border: 5px solid blue;}  .div-01 {background: orange;}  .div-02 {background: yellow;box-sizing: border-box;}</style><div class="content">  <div class="div div-01">div01</div>  <div class="div div-02">div02</div></div>

页面效果如下:

css中盒模型是什么意思

图4. 区别

3、CSS3属性box-sizing

如果计算一个盒子的长宽高,我们一般都是盒子本身的厚度加上盒子里的空间大小,所在在IE盒模型和W3C盒模型,我们会觉得IE盒模型更符合逻辑。

不同的人有不同的习惯,所以CSS3新增了一个属性box-sizing: content-box | border-box | inherit,默认值为content-box。如果值为content-box,那元素遵循的是W3C盒模型;如果值为border-box,那元素遵循的是IE盒模型;如果值为inherit,该属性的值应该从父元素继承。

4、关于盒模型的使用

有没有人和我一样,觉得属性box-sizing真是个好东西,只需设置所有元素的该属性为content-box或者border-box,满足自己的习惯。

css中盒模型是什么意思

虽说现在的浏览器都兼容该属性(如上图),还是得以防万一,在属性前最好暂时加-WEBkit-和-moz-前缀。

* {  -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box;}

在上图,我们看到IE兼容属性box-sizing必须是8或者更高的版本,其他浏览器都可以自动升级,兼容性不担心,那如果是IE7、IE6或者更低的版本,怎么办?还有,如果我们不用该属性,那浏览器该选择哪种盒模型呢?

其实,浏览器选择哪个盒模型,主要看浏览器处于标准模式(Standards Mode)还是怪异模式(Quirks Mode)。我们都记得<!DOCTYPE>声明吧,这是告诉浏览器选择哪个版本的html,<!DOCTYPE>后面一般有DTD的声明,如果有DTD的声明,浏览器就是处于标准模式;如果没有DTD声明或者HTML4一下的DTD声明,那浏览器按照自己的方式解析代码,处于怪异模式。

处于标准模式的浏览器(IE浏览器版本必须是6或者6以上),会选择W3C盒模型解析代码;处于怪异模式的浏览器,则会按照自己的方式去解析代码,IE6以下则会是选择IE盒模型,其他现代的浏览器都是采用W3C盒模型。

因为IE6以下版本的浏览器没有遵循Web标准,不论页面开头有没有DTD声明,它都是按照IE盒模型解析代码的。

以上是“css中盒模型是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: css中盒模型是什么意思

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

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

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

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

下载Word文档
猜你喜欢
  • css中盒模型是什么意思
    小编给大家分享一下css中盒模型是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS3盒模型是CSS技术所使用的一种思维模型,指在一个网页文档中,每个元...
    99+
    2023-06-14
  • Css中盒子模型是什么
    这篇文章主要介绍了Css中盒子模型是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。网页设计中常用的属性名:内容(content)、填充(...
    99+
    2024-04-02
  • css中什么是盒子模型
    这篇文章主要为大家展示了“css中什么是盒子模型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中什么是盒子模型”这篇文章吧。什么是盒子模型CSS框模型(B...
    99+
    2024-04-02
  • CSS 盒子模型是什么
    本文将为大家详细介绍“CSS 盒子模型是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS 盒子模型是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。网页设...
    99+
    2023-06-08
  • 什么是css盒子模型
    这篇文章主要介绍“什么是css盒子模型”,在日常操作中,相信很多人在什么是css盒子模型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是css盒子模型”的疑惑有所帮助!接...
    99+
    2024-04-02
  • CSS+DIV盒子模型是什么
    今天小编给大家分享一下CSS+DIV盒子模型是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • css标准盒子模型是什么
    这篇文章给大家分享的是有关css标准盒子模型是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 css盒子模型 又称为框模型(Box Model),包含了元素内容(conte...
    99+
    2024-04-02
  • CSS技术中的盒子模型是什么
    这篇文章主要为大家展示了“CSS技术中的盒子模型是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS技术中的盒子模型是什么”这篇文章吧。盒子模型:布局一般...
    99+
    2024-04-02
  • CSS的两种盒模型是什么
    本篇内容主要讲解“CSS的两种盒模型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的两种盒模型是什么”吧!IE的盒模型问题 下面的代码可以直接复制出去运行哦<!DO...
    99+
    2023-06-27
  • CSS中怪异盒模型和标准盒模型有什么用
    这篇文章主要为大家展示了“CSS中怪异盒模型和标准盒模型有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中怪异盒模型和标准盒模型有什么用”这篇文章吧...
    99+
    2024-04-02
  • CSS的盒子模型指的是什么
    这篇文章主要讲解了“CSS的盒子模型指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的盒子模型指的是什么”吧!一、什么是CSS?CSS(Cas...
    99+
    2024-04-02
  • IE盒子模型是什么
    这篇文章主要介绍“IE盒子模型是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“IE盒子模型是什么”文章能帮助大家解决问题。 IE盒子模型如下图: 图中的内层...
    99+
    2024-04-02
  • css中~是什么意思
    css 中的 ~ 操作符“通用后代选择器”用于匹配元素的所有后续同级元素。其语法为 selector1 ~ selector2,意为匹配 selector1 后面的同级元素,且该元素具有...
    99+
    2024-04-26
    css
  • css中$是什么意思
    在 css 中,$ 符号用于表示 sass 或 scss 中定义的变量。它用于声明变量、引用变量、创建嵌套规则和 mixins,从而提高 css 代码的可读性、可维护性、可重用性和可扩展...
    99+
    2024-04-26
    css
  • css中@是什么意思
    css 中的“@”符号用于引入指令和规则,包括规则集(定义样式)和指令(设置与样式无关的规则,例如导入样式表)。如:@import、@media、@keyframes。 CSS中的“@...
    99+
    2024-04-28
    css
  • html的盒模型是什么
    html的盒模型是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。   1.1.盒的内容区的尺寸contentwidth和...
    99+
    2024-04-02
  • css3中的弹性盒子是什么意思
    这篇文章主要介绍css3中的弹性盒子是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css3中,弹性盒子是一种布局方式,为了让页面适应不同的屏幕...
    99+
    2024-04-02
  • css中cover是什么意思
    css 中的 cover 指定背景图像完全覆盖容器,且保持原始宽高比。使用时需将其作为背景尺寸属性的值,也可以与 contain 一起使用以防止图像变形。适用场景包括全屏背景、英雄区域和...
    99+
    2024-04-28
    css
  • css中的*是什么意思
    在 css 中,(星号)是一个通配符,表示匹配任何数量的字符,包括空格。它通常用于选择器中,以选择特定元素或样式。例如: { 色彩:红色; },选择页面中的所有元素并设置文本颜色为红色。...
    99+
    2024-04-28
    css
  • css中translate是什么意思
    在CSS中,`translate()`是一个用于移动元素的函数。它可以在水平和垂直方向上移动元素。`translate()`函数接受...
    99+
    2023-08-30
    css
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作