日期:2014-05-17  浏览次数:20547 次

CSS为什么和浏览器以外的运行环境有关?
   之前的印象里CSS HTML和JS都是只是靠服务器传到浏览器这里然后靠浏览器执行的。以前用的免费空间里网站的运行结果也一直和本地环境运行出来的一样。
    最近做了一个比较精细的网站,对网站里各个元素的位置要求比较高。用了hostizzo.com的免费空间。本地的win7+mysql+php的环境执行的结果非常满意,但是上传以后却发现网站出现了一些轻微的错位现象。样式表肯定是执行过了的。
    我很困惑啊,同样的静态部分在本地可以完美运行,为什么上传给服务器再从服务器下载下来却发生了轻微错位(同一浏览器)。这些文件服务器不是仅仅只起保存作用而交给浏览器执行的么?
    刚开始不敢确定是CSS的问题,可是当我把一张图片的cursor:hand改成cursor:pointer之后,服务器端的文件就可以像本地一样在IE浏览器里显示出手的时候 我就能确定CSS和服务器有某种关系的,可是谁能告诉我这是什么原理呢?
    按理说cursor:hand在IE下就应该有作用的,可是上传之后再访问就失去的作用,可见其他的样式也有类似的问题。
    网页文件过多过于复杂,我就不上传了。望各位不吝赐教。

------解决方案--------------------
CSS也会和DOCTYPE声明有关,自然还有浏览器的版本不同出现的各种不同。所以要大家喊着要遵守W3C标准