工程师必知必会盒模型与块状行内元素.docx
《工程师必知必会盒模型与块状行内元素.docx》由会员分享,可在线阅读,更多相关《工程师必知必会盒模型与块状行内元素.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上海腾一研发部内部技术文档文档标题前端工程师必知必会.doc分类标签资料来源网络 URL修订历史2010-01-18由zhy收录前端工程师对这些东西要“想都不用想”就知道么* 盒模型外边距、内边距和边框之间的关系,IE 8中的盒模型有什么不同。* 块级元素与行内元素怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式css 2.1标准:http:/www.w3.org/TR/CSS21/visuren.htmlhttp:/www.w3.org/TR/CSS21/visudet.html中文详解:如果想熟练把握DIV和CSS的布局方法,第一要对盒模型有足够的了解。每个HT
2、ML元素都可以看作一个装了东西的盒子,盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin),如图1所示。图1 盒模型图解填充、边框和边界都分为“上右下左”四个方向,既可以分别定义,也可以统一定义。CSS内定义的宽(width)和高(height),指的是填充以内的内容范畴,因此一个元素:实际宽度 = 左边界 + 左边框 + 左填充 + 内容宽度(width) + 右填充 + 右边框 + 右边界实际高度 = 上边界 + 上边框 + 上填充 + 内容高度(height) + 下填充 + 下边框 + 下边界
3、例如有CSS定义如下:Html代码1. #menu2. background:#9cf;3. margin:20px;4. border:10pxsolid#039;5. padding:40px;6. width:200px;7. 则其实际宽度如图2所示。图2 元素总宽度的运算而对于Windows IE 5.x及更前的版本,把这个盒模型的定义搞错了,它认为:宽度(width)= 元素内容 + 填充 + 边框这个确实很容易搞错,很多对于盒模型定义没有深入了解的人也同样容易犯这个错误。例如:Html代码1. #menu2. width:200px;3. padding:5px;4. border
4、:1pxsolid#ccc;5. 那么,在IE5.5中div实际内容的宽度将是200px-5px-1px-5px-1px=188px,而在Firefox、Opera及IE 6等浏览器内宽度则是200px。注意:工作在怪癖模式下的IE 7-将使用IE 5的盒模型,所以注意给文档一个正确的DTD说明!这正是很多新手发觉自己定义的页面在不同的浏览器内看会发生错位的原因之一。因此就需要采取一定的补偿措施,一样可以避免同时定义元素的宽度和填充、边框,而将一些定义放到元素的子元素内定义。如果必须同时定义这几个值,也可以使用一些手段来校正这个错误,即俗称的css hack,其基本思想就是为没有错误的浏览器提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程师 必知必会盒 模型 块状 元素
限制150内