我刚刚使用HTML4和CSS创建了一个干净的网站。这在Chrome和Firefox中运行得非常好。我还使用W3C CSS验证器检查了我的网站,并修复了显示的所有错误和警告。但是,当我检查IE7时。该网站完全错位并且不合适。
是否有HTML和CSS验证器也检查ie7兼容性?
答案 0 :(得分:6)
不,因为您要求的不是"验证器"但是"无效者"。 IE7有许多错误,并且缺少许多功能的实现。对于"无效者"没有办法用任何东西来了解你的意图,因此,不能告诉你你想要做什么。
答案 1 :(得分:1)
该路线引出了解重要的CSS概念和浏览器特征。我认为没有这样的验证服务或工具可以指出必要的黑客攻击。 :(但是在IE7中有一些魔法子弹可以防止错误(例如设置标志hasLayout = true或position:relative)。这里有一个很好的错误描述和减少的集合:http://www.brunildo.org/test/index.html。
答案 2 :(得分:1)
你的网站是一个干净的html4和css网站,也许我已经离开了你已经完成了这个,但只要仔细检查你是否在每个页面的开头都包含了一个doctype声明标签。如上所述,IE在没有指定DOCTYPE的情况下以怪癖模式呈现,我个人通过在我的网站中指定doctype来解决许多问题。
答案 3 :(得分:0)
我建议您开始使用CSS reset file。这将重置所有默认的CSS。对于大多数浏览器,这些默认css设置是不同的。如果不手动覆盖它们,则为浏览器提供布局控件。这不是我们想要的,不是吗?
答案 4 :(得分:0)
我建议你将html升级到某个较新的版本(如果可能的话html5或至少xhtml 1.1),我认为问题是IE7正在“quirks模式”工作。
的更多信息