ASP.net网站在IE,Firefox和Chrome上看起来完全不同;为什么?

时间:2010-06-14 02:38:49

标签: asp.net html css layout cross-browser

我正在为一个网站做css。我将html和css发送给一个人,他把它放入ASP.net。问题是转移并没有很好地结束我的代码,它需要一些修复。问题是,当我在Chrome,Firefox或IE8中查看它时,我得到三个完全不同的渲染。我花了很多时间来修复一个下拉菜单,该菜单应该在悬停在链接上时出现。他在ASP中使用的那个在IE中工作,有点在Firefox工作,并且在Chrome中完全被破坏了(我还没有测试过Safari或Opera。)只是让它在firefox和chrome中看起来基本相同是一个斗争。 html源码向我展示了两个完全不同的页面。

有没有人有这方面的经验?我对ASP.net一无所知,看起来这个家伙正在用wsyiwyg修改我的布局(我发现在随机位置使用的表格,我没有把它放在那里。)面对这个,我最好的选择是什么?这是可以解决的,还是我在脑子里?

3 个答案:

答案 0 :(得分:2)

很多时候WYSIWYG程序不会生成能够产生可靠,一致的渲染的代码。但是,您可以采取一些措施来检查网站的一致性。

  • 您可以使用像Adobe BrowserLab这样的程序(现在有免费试用版)自动在多个浏览器中并行显示您的页面
  • 您可以使用w3 Validator确保您的代码符合标准。如果您的代码不符合标准,那么您可能会遇到跨浏览器的问题。

请注意,您可以通过web.config文件强制asp.net生成符合XHTML Transitional或Strict的代码(如果这是您选择实现的标准)。使用指令

<xhtmlConformance mode="Transitional"/>

如果要启用此行为。

答案 1 :(得分:0)

在将代码发送给.NET人员之前,您的代码在这些浏览器中是否正常呈现?如果是这样,程序员正在做一些事情来破坏你的工作。 ASP .NET不会改变代码呈现的方式......它只是Windows的等价物(简单地说就是)。

我建议(如果你还没有)在交接之前测试你的代码以验证正确的渲染。截取一些截图,如果在将代码发送给这个开发人员之后,你可以指出它一直在工作,直到他开始弄乱你的标记。如果最终成为这种情况,至少你知道这不是你。如果是,那么我们还有更多工作要做。 :)

你能提供任何样品吗?

答案 2 :(得分:0)

  

html源码向我展示了两个完全不同的页面。

这听起来像你的asp.net家伙在那里做错了什么。您可以使用asp.net进行依赖于浏览器的渲染,但听起来更像是他的工作就是让网站呈现您给他的内容,通常最好让您的html和css正确开始。

相关问题