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

标签 asp.net html css layout cross-browser

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

有没有人有这方面的经验?我对 ASP.net 一无所知,似乎那个人正在用 wsyiwyg 修改我的布局(我发现在随机地方使用的表格,我没有放在那里。)面对这个,我最好的选择是什么?这是可以修复的,还是我无法理解?

最佳答案

很多时候,所见即所得程序不会生成产生可靠、一致的渲染的代码。但是,您可以执行一些操作来检查站点的一致性。

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

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

<xhtmlConformance mode="Transitional"/>

如果您想启用此行为。

关于ASP.net 站点在 IE、Firefox 和 Chrome 上看起来完全不同;为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034744/

相关文章:

javascript - 在此 Windows 小工具中查找导致内存泄漏的原因

javascript - 如何为同一类的不同 li 设置不同的背景图像

asp.net - 如何使用 ASP.net Identity 2.0 设置双因素身份验证?

javascript - 为什么 ASP.NET 隐藏字段变得可见

javascript - 使用 jquery 禁用 gridview 中的按钮

javascript - config.assets.debug = true 不起作用

html - 将元素显示在一个位置为 : sticky 的上方

asp.net - NLog 在 appsettings 中使用连接字符串名称

jquery - CSS、JQuery - Flex 元素在显示后不出现 : none;

html - 标签式内容,所有来源都在一个文件中