说到底,WEB的最终释义无非就是“标准” 二字。若是所有的的浏览器都遵循标准,所有的开发者也都按照标准开发,那么就能实现“一次开发,到处浏览”。虽然后者可以做到,但是前者是几乎是不可能的,至少在近几年里。更何况如今为了制作与众不同的效果,几乎是挖遍了每个浏览器私有的特效,这对WEB一统就更困难了。正因为出现了如此的局面,也成就了如今大红大紫的Flash,以至于越来越强大。因为它的确是做到了“一次编译,到处运行”的理念。
用最简单的办法,让各个浏览器表现出一致的布局特性,无疑就是用绝对定位。曾有人说过,用绝对定位做网页的不是最菜的就是最高的。新手不了解CSS复杂的布局特征,于是把所有的都变成了绝对定位,方便在编辑器里拖来拖去,想放哪就放哪。当然这样出来的HTML是极度臃肿的,灵活性也是相当的差,但是惟独有一个优点:所有的浏览器里都是一致的布局。随着新手慢慢成长,也开始熟悉使用CSS主流的布局,以至到了跨浏览器里测试的那天,才发现要兼容所有的浏览器是何等的麻烦。然而绝对定位也是最高端的,因为它配合脚本可以实现丰富的效果,Google的个性化首页,QQ空间的可拖动项目栏。。。越来越多的创意布局展现出来,无不用到了绝对定位。我也曾经考虑过,通过脚本让整个网站都是由绝对定位元素构成,这样显然是可以大量减少累赘的布局代码,服务器仅需提供脚本文件和内容数据,让客户端自己来生成,甚至是一个门户网站。当然,这个想法似乎是夸张到了极点。
不过即便是用经典的DIV/CSS做网页,也不代表绝对定位的不可行。对于局部的一些效果,用了绝对定位就会比纯CSS实现的简单多了,兼容性也更好了,就是用到了脚本,但这算是一个不完美吗?为何非得为了一个纯理念而在一棵树上吊死呢? HTML的本质就是:最简单的方法实现它。(2011/3/13)










