`
mbn
  • 浏览: 23472 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

BoxModel

阅读更多
      盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型。他们对盒子模型的解释各不相同,先来看看我们熟悉的标准盒子模型:



W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。


IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。

---------------------------------------------------------------------------
例:一个盒子的 margin 为 20px,border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px,如果用标准 W3C 盒子模型解释,那么这个盒子需要占据的位置为:宽 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的实际大小为:宽 1*2+10*2+200=222px、高 1*2+10*2+50=72px;如果用IE 盒子模型,那么这个盒子需要占据的位置为:宽 20*2+200=240px、高 20*2+50=70px,盒子的实际大小为:宽 200px、高 50px。

  那应该选择哪中盒子模型呢?当然是“标准 W3C 盒子模型”了。怎么样才算是选择了“标准 W3C 盒子模型”呢?很简单,就是在网页的顶部加上 DOCTYPE 声明。如果不加 DOCTYPE 声明,那么各个浏览器会根据自己的行为去理解网页,即 IE 浏览器会采用 IE 盒子模型去解释你的盒子,而 FF 会采用标准 W3C 盒子模型解释你的盒子,所以网页在不同的浏览器中就显示的不一样了。反之,如果加上了 DOCTYPE 声明,那么所有浏览器都会采用标准 W3C 盒子模型去解释你的盒子,网页就能在各个浏览器中显示一致了。

  再用 jQuery 做的例子来证实一下。

  代码1:

<html>
<head>
<title>你用的盒子模型是?</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
var sBox = $.boxModel ? "标准W3C":"IE";
document.write("您的页面目前支持:"+sBox+"盒子模型");
</script>
</head>
<body>
</body>
</html>

上面的代码没有加上 DOCTYPE 声明,在 IE 浏览器中显示“IE盒子模型”,在 FF 浏览器中显示“标准 W3C 盒子模型”。

  代码2:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>你用的盒子模型是标准W3C盒子模型</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
var sBox = $.boxModel ? "标准W3C":"IE";
document.write("您的页面目前支持:"+sBox+"盒子模型");
</script>
</head>
<body>
</body>
</html>

代码2 与代码1 唯一的不同的就是顶部加了 DOCTYPE 声明。在所有浏览器中都显示“标准 W3C 盒子模型”。

  所以为了让网页能兼容各个浏览器,让我们用标准 W3C 盒子模型。
  • 大小: 128.5 KB
  • 大小: 132.3 KB
分享到:
评论

相关推荐

    彻底弄懂CSS盒模型 Box Model

    【彻底弄懂CSS盒模型 Box Model】 在网页设计中,CSS盒模型是理解网页布局的基础。这个模型描述了网页元素如何占用空间并与其他元素交互。盒模型包括四个关键部分:内容(content)、内填充(padding)、边框...

    CSS 盒模型(Box Model)的学习和理解

    CSS盒模型(Box Model)的学习和理解一直是学习DivCSS网页布局的基础内容。但有很多CSS初学者依然不够熟悉,虽然我们提供了很多相关的教程。大家可以多学习与思考。今天发布一篇一位CSS初学者对CSS盒模型(Box Model...

    详解CSS中的Box Model盒属性的使用

    Box Model是CSS布局的核心概念,它定义了网页元素在页面上的占用空间,包括内容区域(content)、内边距(padding)、边框(border)和外边距(margin)四部分。理解Box Model对于精确控制元素的尺寸和布局至关重要。 正常...

    matlabr2012b代码-gbc-boxmodel:Amos等。(2014)全球汞循环的盒子模型

    R2012b代码gbc-boxmodel Amos等。 (2013; 2014)全球汞循环的盒子模型 上次更新时间:2017年9月4日 有疑问或意见吗? 联系人:埃尔西·桑德兰或科林·萨克雷哈佛大学 电子邮件:或网络: 引用代码 Amos,HM,DJ ...

    layerModel_seedz3k_box_model_

    在IT行业中,"layerModel_seedz3k_box_model_"似乎是一个特定项目或软件组件的标识符,这可能是一个专门设计的层模型或者架构,采用了"seedz3k box model"的概念。这个描述提示我们,我们要探讨的是一个与图形用户...

    boxmodel:CSS盒模型编辑器界面构建器输入试用

    该插件的主要文件是boxmodel.min.js和boxmodel.min.css ,它们是通过编译和缩小boxmodel.js和boxmodel.scss 。 该插件依赖jQuery库,在包含boxmodel.min.js之前也需要将其包含在内。 可以在基本索引文件中找到的...

    boxModel

    在"boxModel-master"这个压缩包文件中,可能包含了关于Box Model的示例代码、教程或练习,用于帮助学习者深入理解和实践Box Model的应用。你可以通过解压文件,查看里面的HTML和CSS文件,动手尝试调整Box Model的...

    解析CSS的box model盒模型及其内的子元素布局控制

    CSS的Box Model是Web开发中理解布局的关键概念,它定义了元素如何占据空间以及其内容、内边距、边框和外边距的关系。Box Model分为两种:W3C标准模型和IE传统模型。 1. W3C标准Box Model: 在W3C的标准模型中,元素...

    boxmodel:用python编写的盒子模型

    同位素盒模型 用Python编写的盒模型。 数值发展是对以下方法的改编: : 当前引擎允许计算具有不同盒质量,同位素比,分配系数和通量的多盒系统的演化。 它最初是为人体中的Fe比建模而开发的。...

    uib-boxmodel-display

    在本实践项目中,我们关注的是“uib-boxmodel-display”,这是一个关于基本CSS练习的课题,特别是涉及CSS的“display”属性。"display"属性在HTML布局中起着至关重要的作用,它控制着元素如何在页面上呈现。让我们...

    图文讲解CSS的Box Model盒模型中的边距

    在Web页面设计中,CSS(层叠样式表)盒模型(Box Model)是理解布局的基础。盒模型描述了网页元素如何占用空间,包括元素的内容、内边距、边框和外边距。对于精确控制元素的尺寸和间距,理解盒模型至关重要。 1. **...

    HTML和CSS的关键:盒子模型(Box model)

    HTML和CSS中的盒子模型(Box model)是网页布局的基础,它是理解CSS布局的关键。这个模型定义了元素在页面上的占用空间,包括元素的内容区域(Content)、内边距(Padding)、边框(Border)以及外边距(Margin)四...

    UnfoldingtheBoxModel交互式幻灯片CSS3D变换浏览

    《Unfolding the Box Model: 探索CSS3D变换在交互式幻灯片中的应用》 CSS(层叠样式表)是网页设计的核心技术之一,它赋予了网页丰富的视觉表现力。随着技术的发展,CSS3引入了许多新的特性,其中3D变换(CSS3D ...

    box-model

    在CSS中,默认的Box Model是“W3C Box Model”,其中元素的width和height只包含content的尺寸,而IE浏览器早期版本(IE5.x和6.x)使用的是“Internet Explorer Box Model”,将padding和border也计算在width和height...

    css-box-model:获取有关Element的准确且名称明确CSS Box模型信息:package:

    // profit安装 # # yarnyarn add css-box-model# npmnpm install css-box-model --save 箱型作品保证金箱边距+边框+填充+内容边框边框+填充+内容填充盒填充+内容内容盒内容这是我们返回的BoxModel : export ty

    css3.0参考手册 CHM

    attribute selectors Basic box model overflow-x , overflow-y Generated Content content Other modules media queries multi-column layout Web fonts speech Copyright © 2009 Tencent ISD webteam. All ...

Global site tag (gtag.js) - Google Analytics