开发调试的时候都是在IIS7.5上进行的,电脑是win7 64位。
开发过程中,CSS样式是以~路径来引用,JS是以/从网站的根目录来引用,所以放在服务器上,不会存在路径的问题。
现在放在服务器上后,js交互,CSS图标,背景等各种都正常。
唯一让我感到奇怪的是,原本margin-top:10px;是基于模板页面的顶部,而在正式有服务器下看到的是基于内容页面的顶部。。
不知道我这样表达清楚没有。。发2个图上来吧:
在测试环境中的图:
在正式环境中的图:
可以看到画红框中的图不是基于黑条顶部来margin-top:10px;的,而是基于内容页面的顶来margin-top:10px;(黑条是模板页面,图标也是写在模板页面中的)
请问这是什么原因导致的呢?路径是没有问题的,我样式全放一个site.css文件里了,如果引用不成功,那么图标之类是不会显示出来的。
用Chrome/Firefox访问也是同样的问题吗?
是的,这两个浏览器都测试了。
@hexllo: html/css代码确认都是一样的?
@dudu: 你这到提醒我了,我将生成的页面源码保存成文件对比了一下,字节数果然不一样。我得一个字一个字的对了。。
@dudu: 我用软件对比了一下,发现在viewstate中有一小段不同,这段会是这个viewstate的唯一ID吗?为不会因这个导致?
@hexllo: 与这个无关
@dudu: 那就奇怪了。。你懂得多,帮我想想问题会出在哪里呢?
@hexllo: 直接在服务器上访问试试
@dudu: 效果也是一样的。
@hexllo: 把css的~路径改为/试试
@dudu: 找到问题了,原来是正式环境中的字比测试环境中多5个,将右边的图标撑下去了。。。谢谢你!