为什么IE的盒子模型是错的

ppk曾经说IE的传统盒子模型比W3C的定义好理解,但为什么IE的盒子还是比W3C的糟糕呢?因为IE盒子的定义连IE盒子的支持者自己都搞不清楚。与文中所述相反,IE盒子并不包括margin,而只是纯粹的计算padding与border的占位。为什么IE传统盒子这么烦?因为需要反向推导一个盒子的内容宽度,而浏览器渲染时期望尽快知道内容的宽度。再有,IE传统盒子硬是把微软自己的开发团队都搞晕了,有些bug还穿越出现在标准模式下,哦,你不知道IE6的标准模式使用W3C的盒子定义

支持IE传统盒子的同学,没有为IE5.x开发过的同学,请你考虑这个问题:如今CSS3支持图片border了,使用IE盒子模式,浏览器应该怎么计算内容宽度?CSS3是为设计者方便提供帮助,请不要以box-sizing为借口,为IE5.x的顽固不化辩护。

延伸阅读:

推荐书籍:The Visual Miscellaneum

说实话客栈很少推荐图书,理由是“我本身不怎么阅读图书”,“我阅读的图书都不怎么值得推荐”以及“我很少能狠下心购买真正的图书”。直到最近我碰上了这本专门展示Infographics的趣味作品《The Visual Miscellaneum》并冲动消费了一次。作者是来自Information Is Beautiful的职业撰稿人David McCandless。在这本书中作者通过收集各种公开数据,整理出千奇百怪的信息图形,不仅给读者带来视觉上的刺激,也是对这些平淡数据的新鲜解说。

Continue reading “推荐书籍:The Visual Miscellaneum”

Google Storage for Developers Preview 初评

Google I/O大会宣布Google Storage之后用萌番为借口申请了Preview,没想到上周末就收到邀请,获得100GB空间与300GB月流量;昨晚有空就花了点时间测试,以下是初步印象。

这里先特别强调——不要留言找邀请,没有好友邀请系统,你需要自行申请;以我的个人经验,最好有个人网站作为审核参考

Continue reading “Google Storage for Developers Preview 初评”

They don’t care about HTML5

最近HTML5真热,只可惜热得很不是地方。没人愿意谈HTML5的兼容性与可用性,都跑去谈它最不兼容与花哨的扩展功能了。

PS:微软与苹果都不是网络公司,说起网络,它们脑子的第一个反应绝不是“开放”,而是“平台”——它们会不断发明平台,直到某一个不兼容竞争对手的平台成为主流。这点在苹果前任传教士Matt Drance的文章中已经说得很明白。