CSS盒模型制定网页的宽度和高度的原理


当我们布局一个网页的时候,经常会遇到这样的一种情况,那就是最终网页成型的宽度或是高度会超出我们预先的计算,其实就就是所谓的CSS的盒模型造成的。

#test{margin:10px;padding:10px;width:100px;height:100px;}

如上一段的代码,很多时候我们会把它所占的位置计算成width:120px,height:120px,因为在正常的理解下,padding是内边距,应该是包括在width里面的,而margin是外边距,所以width=margin-left + margin-right + width,但是浏览器对于CSS盒模型的解释却并非如此,所以最终我们会发现布局出来的网页宽度与高度都会超出我们预期的计算,最后造成显示上的错位。

其实不然,对于test所占的位置的真正计算应该是width=margin-left + margin-right + padding-left + padding-right + width,也就是宽度真正所占的大小应该是内边距+外边距+宽度本身,也就是说test真正的大小应该是140px才对。高度的计算与宽度的计算是一样的。

而如果给test加上边框的话,这个宽度与高度的算法还应该加上边框的大小。

#test{margin:10px;padding:10px;border:5px;width:100px;height:100px;}

这里的test的宽度就应该是外边框+内边框+边框+宽度本身,所以test的width是 150px。

如下图所示,width与height真正所占的位置并不是它本身的那一小块,而应该是一直到最外面深蓝色的那个层为止。



相关阅读:
Windows Server 2008下利用Diskpart管理磁盘
NT下安装JSP
如何设置apache的最大空闲进程数
MySQL存储过程例子(包含事务,输出参数,嵌套调用)
JavaScript 读URL参数增强改进版版
PhpSecInfo列出PHP环境设定中存在的安全问题
分页栏的web标准实现
我认为JSP有问题(上)
Linux下查SCSI卡、RAID卡信息的命令
admin.vbs 以管理员身份运行程序的vbs命令
SQL Server如何保证可空字段中非空值唯一
CSS Usage CSS减肥工具(firefox插件)
详细的关于ASP缓存类的教程
ExtJS 设置级联菜单的默认值
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 2015存款准备金制度 浅谈施工企业基层党组织建设存在的问题与对策 给同事的新婚贺词祝福语大全 学校“学规范、强师德、树形象”活动总结 爱了昨夜 整人短信3 今夜星光照亮你我 大学生6月入党申请书 这就是我,如果受不了、就别走进我的世界 感情的路 牛和猪的故事 学生高考励志演讲稿 感悟:珍惜彼此相爱过的人 《童年》读后感800字5篇 醉问夕阳,话秋思 小学四年级作文400字:6 7 8=快乐 人教版高中语文必修四第二单元精练检测卷.rar(29)k 我狠、丑,可是我并不温柔(美丑论) 小学小考作文550字:小升初的“苦、辣、酸、甜” 县委书记国庆节大会讲话稿 高中学生励志小故事10则 人是如何学习的 读后感 剖析自我 小学五年级作文450字:心情 火星探险记(转载)作文1100字 小学生炒股,好吗?作文400字 读心术:中国女生在悉尼当表情顾问 市政局科学发展观整改落实方案 你最漂亮的样子是温柔 大连婚纱摄影哪家好 2013年06月16日 15时52分08秒 关爱作文500字 2015房产档案馆工作总结 青年党员干部创先争优心得体会 后勤工作年终总结 小学六年级作文550字:宝贵的三分钟 车站江湖 10 孟婆汤前,尘世殇 想你已成习惯 不经之谈反义词_不经之谈近义词 又见榴花开 做最优秀的那个人演讲稿 养鱼记 没事做真烦恼 过年啦作文50字 我是一个女生作文800字 泰山游800字 王府井是谁家的井 梦中的纸蝴蝶 小学信息技术读书心得3篇 规划局开展“规划进社区”活动情况汇报

Copyright © 2016 phpStudy |