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

重新认识盒模型

 
阅读更多
作者:zccst

一直认为盒模型简单到可以不用写任何这方面的东西,直接使用就可以了,直到近期发现我其实理解的有误差。


div的hight应该是pading-top + text + padding-bottom
div的width应该是pading-left + text + padding-right

2013-08-08
最新的理解
width不包括margin,也不包括padding。
比如一共800x600的区域,如果padding:10px 那么实际的width只能是780x580了。

查了一下,果然如此:


实例


#box {
  width: 70px;
  margin: 10px;
  padding: 5px;
}

提示:内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。
提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。


浏览器兼容性
一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。
虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。
  • 大小: 7.8 KB
  • 大小: 4.6 KB
分享到:
评论

相关推荐

    使用HTML开发商业网站-盒子模型及相关属性课件.pptx

    认识盒子模型; 认识盒子模型;认识盒子模型;盒子模型相关属性; 盒子模型相关属性;盒子模型相关属性;盒子模型相关属性;盒子模型相关属性;盒子模型相关属性; 盒子模型相关属性;盒子模型相关属性;盒子模型相关属性;盒子...

    HTML5&CSS3网页制作:盒子模型概述.pptx

    盒子模型概述;认识盒子模型;认识盒子模型;认识盒子模型;认识盒子模型;div标记;div标记;div标记;div标记;盒子的大小;盒子的大小;盒子的大小;总结;;THANKS

    CSS深入学习之让你认识不一样的margin

    一、简介 margin我们一般习惯的叫它外边距,分别可以设置四个方向的外边距,这里不再赘述赋值语法。 实际上,我们通常设置的margin是物理级别的设置,而margin还有start、end、before、after等,这些主要是逻辑...盒

    HTML+CSS基础

    1、了解HTML (hyper Text ...2、认识CSS (cascading style sheets) 3、盒子模型 4、深入浮动 5、定位 6、table和div布局 7、迪士尼的网页搭建 资源中还包含ppt,和效果实例,及帮助文档,并且还有Div+Css切片是项目实例

    CSS网站布局实录 (第二版)PDF版

    3.10 盒模型详解(.Box Model) 3.10.1 什么是盒模型 3.10.2 盒模型的细节 3.10.3 上下margin叠加问题 3.10.4 左右margin加倍问题 3.11 深入浮动(Float) 3.11.1 文档流(Document Flow) 3.11.2 浮动定位 3.11.3 浮动的...

    软件测试基础

    软件测试的发展软件测试定义、目标、原则软件测试模型(V模型、W模型、H模型等)? ? ?软件测试准入准出的标准(包括缺陷的生命周期、测试用例的相关属性字段)测试方法的分类白盒测试(语句、条件、判定、条件/判定、条件...

    软件工程知识点

    (1)快速原型方法:是原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求上的模糊认识,或用来试探某种设计是否能够获得预期结果。 (2)原型进化模型:针对有待开发的软件系统,先开发一个原型给...

    缓坡浅水辫状河三角洲沉积模拟实验研究 (2011年)

    缓坡浅水辫状河三角洲砂体是重要的储集类型之一,且蕴含着丰富的油气资源,对该类砂体形成、分布及演变规律进行研究具有重要的...综合原始地质模型和实验认识,建立了实验条件下苏里格地区盒8段辫状河三角洲沉积模式。

    统计学方法与数据分析(上下册)

    在大部分章节中都使用实例未引入主题,并把统计概念和这些非常实际的问题联系在一起进行讲解,深入浅出,从而可以避免许多人对统计所抱有的粗浅的感性认识,即认为统计仅仅是另一门数学课程。作者把统计数据的收集与...

    软件工程-期末.doc

    软件工程 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和 实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。 因此面向对象方法有许多特征,如软件...

    ExtJSWeb应用程序开发指南(第2版)

    5.2.1 1Box盒布局 5.3 使用ViewPort 5.4 Ext.tab.Panel页签 5.5 本章小结 第6章 常用工具类与函数 6.1 非常有用的Ext.core.Element 6.2 Ext常用函数 6.2.1 Ext.onReady() 6.2.2 Ext.get() 6.2.3 Ext....

    浅谈CSS3中display属性的Flex布局的方法

    最近在学习微信小程序,在设计首页布局的时候,新认识了一种布局...Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

    DICOM国际会议暨研讨会:DICOM中的病理学 – 第26工作组和 IHE的进展

    在这样一个统一认识下, 标本被定义为一个物理对象(或多个对象的集合),实验室把它看作一个单离散的、可被唯一识别的单元,是实验室(诊断)工作流中一个或多个步骤的主体。这包括了处理过程各个层面上的对象,...

    使用div+css开发个人网站毕业设计.doc

    6 一、利于搜索引擎蜘蛛爬行 6 二、易于修改 7 三、减少网页加载时间 7 四、代码精简 7 五、相对表格的嵌套问题 8 六、搜索排名的影响 8 第四节 div+css布局方式 8 第五节 div+css理论概述 9 一、理解CSS盒子模型 9 ...

    计算机辅助图形设计.doc

    三、主要内容 "0 素材光盘使用方法 "4.5 坐标系统介绍 " "0.1 安装视频驱动 "5 三维模型概论 " "0.2 光盘教学界面 "5.1 三维模型的建模思路与概念 " "0.3 设置视频播放程序 "5.2 常见的几种建模方法介绍 " "0.4 ...

    Ext Js权威指南(.zip.001

    1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用json / 12 1.2.7 更多有关json的信息 / 15 1.3 ext js 4...

    软件测试经典面试题 (超实用)

    28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成? 10 32、单元测试的主要内容? 10 33、集成测试...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    12.2.2 认识接口的代码组成 340 12.2.3 什么是接口 341 12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 ...

Global site tag (gtag.js) - Google Analytics