DIV+CSS两种盒子模型(W3C盒子与IE盒子)

在辨析两种盒子模型之前,先简单说明一下什么叫盒子模型。

原理:

先说说我们在网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。

这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式。

特点:

每个盒子都有:边界、边框、填充、内容四个属性;

每个属性都包括四个部分:上、右、下、左;这四部分可同时设置,也可分别设置;里的抗震辅料厚度,而边框有大小和颜色之分,我们又可以理解为生活中所见盒子的厚度以及这个盒子是用什么颜色材料做成的,边界就是该盒子与其它东西要保留多大距离。(以上原理与特点摘于百度

下面这幅图里面,分别是W3C盒子和IE盒子的模型:

大家肯定都能发现,这两种模型整体来说非常的相似。由内到外都是content,padding,border,margin。但是仔细看的话,虚线延长出来的部分,分别标注了height和width,但是在W3C中,虚线包围的部分只有content,而在IE中,虚线包围的部分是content+padding+border。这是最直观的不同,同时这也就是这两种模型的最大不同点。

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

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

用一个例子来实现一下W3C盒子模型:

<html>
		<head>
				<title>盒子模型</title>
				<style>
						#box{
								width:100px;
								height:100px;

								padding:40px;

								border:solid 40px green;

								margin:20px;
						}
						div{
								font-size:30px;
								color:red;
								background-color:gray;
								text-align:center;

						}
				</style>
		</head>
		<body>
				<div id="box">
						W3C盒子模型
				</div>
		</body>
</html>

运行结果:

这张图只能看到内容和边框。看不到具体的分界线,也就不知道填充(padding)和内容(content)具体的排布。

这里我就顺便介绍一中调试工具,firefox浏览器里面的firebug,对于平时调试网页布局各方面的有很大的帮助。

调试界面就是这样了。鼠标选中<div>标签,图像就发生变化了,整体布局就很清晰了。(如下图)

这就很清晰了吧。同时也说明了W3C盒子包含了content,padding,border三部分。

IE盒子的就不写了,有需要的同学可以自己试试。目前大多的网页布局都是用W3C盒子,它的兼容性非常好,所以是不二之选。

DIV+CSS两种盒子模型(W3C盒子与IE盒子)

时间: 2024-10-28 11:37:20

DIV+CSS两种盒子模型(W3C盒子与IE盒子)的相关文章

CSS两种盒模型

盒模型有两种,W3C 和IE 盒子模型 W3C定义的盒模型包括margin.border.padding.content,元素的宽度width=content的宽度 IE盒模型与W3C盒模型的唯一区别就是元素的宽度,元素的width=border + padding + content IE定义的盒模型较为合理,所以在css3中新增了box-sizing,包含两个属性content-box和border-box. content-box 元素的width = content  border-bo

css的两种盒模型

W3C标准盒模型 在标准盒模型中,width指content部分的宽度. IE的盒模型 在IE盒模型中,width表示content+padding+border这三个部分的宽度 box-sizing的使用 定义使用哪种盒模型的属性 box-sizing:content-box  是W3C 盒子模型 box-sizing:border-box 是IE盒子模型也叫怪异模型 box-sizing:padding-box   padding计算入width内,不包括border 原文地址:https:

JMS两种消息模型

前段时间学习EJB,接触到了JMS(Java消息服务),JMS支持两种消息模型:Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub),即点对点和发布订阅模型. 个人觉得这两个模型挺容易理解的,因为生活中的例子还挺多的. 1,  P2P模型 有以下概念:消息队列(Queue).发送者(Sender).接收者(Receiver).每个消息都被发送到一个特定的队列,接收者从队列获取消息.队列保留着消息,直到它们被消费或超时. (1) 每个消息只有一个消费者(Co

CSS两种盒子模型

盒子模型有两种,分别为标准 W3C 盒子模型和 IE 盒子模型.他们对盒子模型的解释各不相同. 我们先来看熟悉的标准 W3C 盒子模型: 从上图可以看出,标准 W3C 盒子模型的范围包括 margin.border.paddding.content,并且 content 宽度计算不包括其他部分. 再来看 IE 盒子模型: 从上图可以看到 IE 盒子模型的范围也包括 margin.border.paddding.content,不同的是,content 宽度计算包含了 border 和 paddd

盒子模型(W3C盒子模型、IE盒子模型)

盒子模型包含以下几种元素: padding:margin:content:border 这是大家都知道的,也是书本上定义说明的,但是在ie的情况下是有点区别的;这是俩种标准 Firefox中采用W3C标准模型,而IE中则采用Microsoft自己的标准 下面我用公式来说明一下: W3C: 宽=width+(padding-left)+(padding-right)+(margin-left)+(margin-right)+(border-left)+(border-right) 高=height

CSS3 常用属性(三)-- 用户界面、文字、两种盒模型

用户界面--column 关于用户界面,我们先了解一下在块元素中写文字时,浏览器中的呈现情况,这个其实很明显,所有的文本内容会在块元素内从左到右一个个字排列,排满后,从上到下一排排渲染--然而,有些时候,页面需求的呈现方式是,类似于报纸似得,将一段文本内容,分成多列布局显示. 用户界面使用的示例如下: .font{ width:300px; height:300px; border:1px solid #000; margin:0px auto; column-count:3; /* 定义数量

css两种动态显示星星等级的比较(一星、两星、三星、四星、五星)

以下是显示后的图片,相信在很多网站上都能看到这种效果,目前我知道两种实现方式 1.background-position加上一张图片 图片:http://www.brookstone.com/webassets/pwr/engine/images/stars.gif 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <link rel="stylesheet" href="style.css"&

CSS两种透明表述

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>两种透明度表述</title> <style type="text/css"> body{ background: url(web/images/background.jpg); } .box1{ /* 此方法透明整个元素模块

最常见的两种防御模型|安全千字文系列2

为了保证系统的机密性.可靠性.稳定性,我们要围绕系统的核心建立一些防御措施,最常见的防御措施模型有两种,分别被描述为棒棒糖和洋葱. 棒棒糖模型 最常见的防御模型被称为便捷安全,也就是围绕有价值的对象建立一个屏障,这个屏障可以是逻辑上的也可以是物理的.很多机构都会选择采用这样的防御模式,比如断绝企业内网与英特网的连接,或者在内外网的交界处放置防火墙,或者有些企业在网络边界上设置认证服务器等. 这样的防御方式,就像一个棒棒糖一样,外层是保护屏障,中心是被保护的信息. 这种模型的好处很明显,就是物料成