`
tjuking
  • 浏览: 195020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

W3C盒子模型和IE盒子模型及其检测

阅读更多

CSS盒子模式都具备的属性包括:内容(content)、填充(padding)、边框(border)、边界(margin)。 

盒子模型分为两类:W3C标准盒子模型和IE盒子模型 (微软确实不喜欢服从他家的标准)
这两者的关键差别就在于:

  • W3C盒子模型——属性高(height)和属性宽(width)这两个值不包含 填充(padding)和边框(border)
  • IE盒子模型——属性高(height)和属性宽(width)这两个值包含 填充(padding)和边框(border)


我们在编写页面代码的时候应该尽量使用标准的W3C盒子模型(需要在页面中声明DOCTYPE类型),这样可以避免多个浏览器对同一页面的不兼容。

因为如果不声明DOCTYPE类型,IE会将盒子模型解释为IE盒子模型,FireFox等会将其解释为W3C盒子模型;

而如果在页面中声明了DOCTYPE模型,所有的浏览器都会把盒子模型解释为W3C盒子模型。

 

请看下面一段代码:

<!DOCTYPE HTML>
<html>
  <head>
    <title>W3C.html</title>
    <style type="text/css">
    	#test{
    		width:100px;
    		height:100px;
    		border:solid 10px red;
    	}
    </style>
  </head>  
  <body>
  	<div id="test"></div>
  </body>
</html>

 以上代码显示的是W3C的标准盒子模型,去掉第一行就是IE盒子模型。

 

看看这简单代码在浏览器中的展示:

标准模型在两个浏览器中显示相同

 

IE盒子模型在不同浏览器中显示有差异,容易出现bug

另外,检测页面的盒子模型类别可以使用jQuery中的$.boxModel属性(现已经不再推荐使用)或者$.support.boxModel属性。如果返回值为true表示W3C盒子模型,如果为false则为IE盒子模型。


  • 大小: 9.8 KB
  • 大小: 10.1 KB
2
1
分享到:
评论

相关推荐

    IE盒子模型和标准W3C盒子模型_资料收集

    **定义**:IE盒子模型是早期Internet Explorer浏览器所使用的模型,与标准W3C盒子模型相比,IE盒子模型将边框和内边距也计算在元素的宽度和高度之内。 **组成**: - 同标准W3C盒子模型,同样包括content、padding、...

    网页里的两种盒子模型(W3C盒子模型、IE盒子模型)

    网页设计中的两种主要盒子模型,即W3C盒子模型和IE盒子模型,是理解CSS布局的关键因素。这两种模型在计算元素的实际尺寸时有着显著的区别,从而影响到元素在页面上的表现。 1. W3C盒子模型(标准模型) W3C盒子模型...

    IE盒子模型和标准W3C盒子模型

    在Web开发中,有两种主要的盒子模型:IE盒子模型和标准W3C盒子模型,这两种模型对于元素尺寸的计算方式有所不同,因此对页面布局有着深远的影响。 **标准W3C盒子模型**遵循W3C规范,它将每个HTML元素视为一个矩形...

    CSS+DIV-盒子模型示例.zip

    "CSS+DIV-盒子模型示例.zip"中的内容显然是为了帮助理解CSS中的盒子模型及其应用。盒子模型是CSS布局的核心概念,它将每个HTML元素视为一个具有边距(margin)、边框(border)、内填充(padding)和实际内容的矩形...

    CSS盒子模型 图片演示

    在CSS中,每个元素都可以被看作一个矩形的盒子,包含内容区、内边距、边框和外边距四部分,这四个部分共同构成了盒子模型。 1. 内容区(Content): 这是盒子模型的核心部分,包含了实际的文本、图像或其他HTML...

    CSS盒子模型.rar

    虽然W3C标准定义了盒子模型,但早期的IE浏览器(尤其是IE6和IE7)采用了一种不同的实现,称为“怪异盒模型”。这导致了跨浏览器的布局问题。为解决这个问题,可以使用`*{box-sizing:border-box}`进行全局设置,使...

    css盒子模型

    CSS盒子模型有两种类型:W3C标准盒子模型和IE盒子模型(也称为怪异盒模型)。在标准模型中,元素的总宽度和高度等于内容区域加上内边距和边框;而在IE模型中,总尺寸仅包含内容区域,内边距和边框被加到了总宽度和...

    mayijun000#summary#盒子模型的理解和使用1

    1.1 W3C盒子模型(标准盒模型) 1.2 IE盒子模型(怪异盒模型) 2.1 标准模型和IE模型的区别

    IE6盒子模型没问题 详测双倍边距

    总的来说,理解和处理IE6的盒子模型及其相关问题对于兼容性良好的网页设计至关重要。虽然现在IE6的使用率已经大大降低,但在一些特定的环境中,比如企业内部系统,仍然可能存在对IE6的支持需求。因此,开发者需要...

    盒子模型.zip

    在CSS中,盒子模型有两种模式:W3C标准盒模型和IE盒模型。在W3C标准盒模型中,元素的总宽度和高度等于内容的宽度和高度加上内边距和边框;而在IE盒模型(也称为怪异盒模型)中,元素的总宽度和高度只包括内容的宽度...

    06 盒子模型.zip

    盒子模型有两种不同的解析方式:W3C标准盒模型和IE盒模型(也称为怪异盒模型)。在W3C标准中,元素的总宽度和高度仅包含内容区域加上边框和内边距,而外边距不影响总尺寸。但在IE盒模型中,元素的总尺寸包括内容、内...

    css盒子模型图解

    本文将详细介绍CSS盒子模型的基本概念、组成部分及其两种不同的表现形式:标准W3C盒子模型与IE盒子模型。 #### 二、CSS盒子模型概述 CSS盒子模型是基于矩形的概念来描述页面元素布局的。每个HTML元素都可以被视为...

    css 盒子模型彻底解析

    这种计算方式在不同浏览器间可能有所差异,有两种盒子模型:W3C标准盒模型和IE盒模型(quirks模式)。W3C标准盒模型中,元素的宽度和高度仅包含内容区域,不包括内边距和边框,而在IE盒模型中,元素的宽度和高度包含...

    21.4 CSS 盒子模型

    CSS盒子模型有两种不同的解析方式:标准盒模型(W3C Box Model)和IE盒模型(IE Quirk Mode)。在标准盒模型中,元素的总宽度和高度计算公式为:内容宽度/高度 + 内边距左右/上下 + 边框左右/上下 + 外边距左右/上下...

    CSS盒子模型详解与实操技巧

    内容概要:本文详细讲解了 CSS 盒子模型的各项关键概念及其具体属性的设置方法,覆盖从内容宽度到高度、内外边距(padding)、边界(border)、外边距(margin),还涉及到盒模odel-radius 和 text-shadow 属性的...

    前端大厂最新面试题-box.docx

    盒子模型可以分为两种:W3C 标准盒子模型和 IE 怪异盒子模型。默认情况下,盒子模型为 W3C 标准盒子模型。 三、W3C 标准盒子模型 在 W3C 标准盒子模型中,盒子的总宽度和总高度是由 width/height、padding、border...

    css学习 盒子模型 css基础

    了解盒子模型后,我们还需要关注盒模型的两种类型:标准盒模型(W3C Box Model)和IE盒模型(IE Box Model,又称怪异盒模型)。在标准盒模型中,元素的总宽度和高度仅由内容宽度和高度加上内边距和边框决定,而在IE...

    css盒子模型详解加示例

    需要注意的是,IE浏览器有一个非标准的盒子模型,其中内容区域的宽度和高度包含了内填充和边框,这导致了与W3C标准模型的差异。为了避免这种兼容性问题,通常会在HTML文档开头添加DOCTYPE声明,以确保浏览器使用标准...

Global site tag (gtag.js) - Google Analytics