我有几个带css的网页'。当我在chrome和firefox中打开索引页面时,没有错误。但是,当我在Internet Explorer中打开时,一个分区将是隐形的。 虽然我在源代码中看到了这个划分,但当我用开发工具打开它时,我看不到它。可能是什么错误?
答案 0 :(得分:1)
您的网页是否有DTD?如果你的DTD是严格的XHTML,你还有问题吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
众所周知,IE出于兼容性原因而非常偏离标准,以支持在IE4和IE5的中生代时代编写的页面,当MS认为他们将通过W3C统治网络时。为了确保IE更加尊重标准,请使用此DTD,MSHTML,Gecko和Webkit浏览器之间应该存在很少的跨浏览器问题。
答案 1 :(得分:0)
每个浏览器都会收到整个客户端源代码的副本。可悲的是,Internet Explorer(IE)在实现标准功能方面落后了。因此,IE并不总能正确解释您的代码。事实上,它会以它认为正确的方式解释代码,而不是正确的标准方式。
长期以来,微软一直认为它可能高于网络标准,因为它垄断了市场份额。但这种情况正在慢慢改变。也许,IE9的预期标准兼容功能反映了微软在浏览器大战中的市场份额损失。
但是,绝大多数用户并不了解或关心浏览器功能。它们出现时更有可能不升级到IE9。因此,我建议您在HTML文档标题中添加以下标记:
<meta http-equiv="X-UA-Compatible" content="chrome=1">
您可以找到有关此here的更多信息。谢谢谷歌!!
看到错误的源代码会很有趣......