打印

[教程] CSS入门6:CSS盒模型

复制内容到剪贴板
代码:
这些教程是我整理的,参考小雨css 2.0手册,hve && Star Ocean得css手册,还有网上的一些资源,关于版权,你就别找我麻烦了。
CSS2盒模型

CSS2中的盒模型是关系到设计中排版定位的关键,任何一个选择符都遵循盒模型规范,例如<div>、<p>、<a>……盒模型包含
(外补丁)margin,(背景颜色)background-color,(背景图片)background-image,(内补丁)padding ,(内容)content,(边框)border。
下图是CSS盒模型的示意图



平面示意图

3D示意图(原图出自:hicksdesign)

Flash: http://www.jluvip.com/blog/flash/box_model.swf
Flash示意模型

需要说明的是:
IE5.x 和 IE 6.0在quirks模式下使用自己的错误的和模型解释,box的宽度等于width的值,比如你定义一个div
复制内容到剪贴板
代码:
div{width:90px; padding:10px;margin:10px;border:10px;}
正常的div的宽度应该为90px+10px*2+10px*2+10px*2=150px
而他们认为是90px+10px*2=110px。width的值90px包含了padding,border的值
解决这个问题的方法:
复制内容到剪贴板
代码:
#content {
width:90px;
voice-family: "\"}\"";
voice-family:inherit;
width:130px; /* For IE 5.x/Win */
}
html>body #content {
width:90pxpx;
}
复制内容到剪贴板
代码:
#content {
width:90px !important;/* For all */
width /**/:130px;/* for IE 5.x/win */
}
html>body #content {
width:90px;
}
而支持标准的浏览器正常的解析了盒模型,认为宽度是120px,比如现在的 Firefox 1.0+ Opera 7.0+ IE6.0的标准模式。

[ 本帖最后由 blank 于 2007-6-17 10:26 编辑 ]
blog Web标准化交流会 WEB标准群:46077068

安其拉之门开启...

设定div的宽度后,如果给padding加一个值,IE会在宽度内减去这个值,而M ozilla会在宽度基础上加上这个值。
=======================
这是ie5吧


rm -rf /
都看不到图
木有图片啊
但愿我不再浮躁,每天进步一点点-------- [易博特]精彩世界
YIBOTE.COM


http://y
请问CSS盒模型是什么?谢谢

TOP

请问css2.0盒模型层次3dD示意图在那种软件做的

TOP

又学习了!

TOP

CODE:
div{width:90px; padding:10px;margin:10px;border:10px;}

正常的div的宽度应该为90px+10px+10px+10px=120px

……


这里好像不对吧? 应该是:90+10*2+10*2+10*2=150 吧?
每次自以为进步了,看看别人,发现我他妈竟然是在退步!

TOP

楼上有道理,到底谁的对???置顶的帖子都.....

TOP

飞虫说得对..

TOP

手误了,对不住大家
blog Web标准化交流会 WEB标准群:46077068

TOP

TOP

学习中。。。。。顶上去。。。
需要照顾

TOP

支持楼主。顶啊
对css hack 没有什么概念。其他的都知道,呵呵
体验游戏 game4power

TOP

我有点乱了,觉得学不透

TOP

这帖子太好了,继续跟踪..

TOP

xiexie 啊

TOP

应该还有后续吧....一次多放点吧...这点内容一眼就看完了

TOP

div{width:90px; padding:10px;margin:10px;border:10px;}

90+10*2+10*2+10*2=150
这个事对的,因为有左右啊

TOP

最后那个例子代码没弄明白,也许是我笨啦

TOP

谢谢楼主
学习一下

TOP

辛苦了,难得
logoku.com

TOP

看来看去有点糊涂了。。。
慢慢再想。。。。。。。

TOP

这篇看了我太长时间,就是搞不太明白

这篇看了我太长时间,就是搞不太明白,难道真的就入门这么难~

TOP

楼主最后写的那段代码看得不是很明白,怎么就解决了,能不能说得详细些啊。。。

TOP

我怎么看前面几节比较晕,看这节懂呢
褪粉试花~

TOP

楼主的width:120px;是如何计算的,可否列个公式?

TOP

不错不错,经典教学,值得学习~~~

TOP

我觉得这篇解释CSS盒子模式更加明了,,(不是说楼主的不好。)
http://bbs.blueidea.com/forum-5-1.html
开心最好   愿与大家交个朋友

#SOS#

TOP

楼上介绍的那个比这个讲的清楚一些。

TOP