2012-07-15 68 views
0

我创建了一个网站biolonline.co.uk,我认为它在Firefox和Chrome中看起来相当不错(尽管我不是专家)。我的网站在I.E中不起作用。 (但在铬和Firefox)

但是,我不知道如何让它在Internet Explorer中工作。没有正确的中心,并且浮动的静态元素(如右侧的红色按钮和顶部的导航栏)不会浮动/保持在相同的位置。

如果有人能够看一看,并告诉我我出了什么问题,我将不胜感激。我一直在思考这个问题。

+1

欢迎来到俱乐部。几乎所有我曾经遇到过的问题都只出现在IE中。 – EJP 2012-07-15 21:41:39

+0

啊......打我也是......当我看到标题时我想到的第一句话。 – blockhead 2012-07-16 19:18:46

+1

开始于[有效的HTML](http://validator.w3.org/) – Quentin 2012-07-16 19:45:13

回答

2

如果没有正确的文档类型,你永远不会得到IE来像其他更现代的浏览器一样执行。你没有一个在怪癖模式。将此添加到您的第一行:<!DOCTYPE html>。然后让我们看看事情在哪里。

+1

如果这个修复了它,请务必将它标记为接受:) – 2012-07-16 19:49:26

+0

奇怪的是,当我向索引中添加<!DOCTYPE html> .php和任何其他页面在两个浏览器中看起来都很糟糕。然后,我添加了<!DOCTYPE html>到include.php的第一行(PHP包含在每个页面上)并从index.php中移除它 - 它在Internet Explorer上简单运行,直到我再次使用IE浏览器再次访问网站它和以前一样!一秒钟后,我认为它工作得很好,然后停止工作。有任何想法吗? – user1527487 2012-07-17 17:22:06

+0

@ user1527487 - 您可能忘记在更改后刷新页面。旧版本仍在浏览器的缓存中。另外,添加doctype会使浏览器按照标准执行,所以有些事情可能会在你身上移动,因为你原本是在怪异的。 – Rob 2012-07-17 20:11:34

1

解决此问题的一个好方法是为IE分配一个单独的样式表,然后使其在IE中单独运行。如果将其限制为IE,请使用HTML。这是做这件事的常用方式,并且有相当多的网站会这样做。一个例子是http://www.wordpress.com/

  • 退房点4在this article,它有一些想法。
  • This article解释了一种方法来修复它,以及解释一些其他相关的事情。

这是一些示例代码。

<link rel="stylesheet" href="stylepath" /> 
<!--[if IE 6]> 
    <link href="stylepath" rel="stylesheet" /> 
<![endif]--> 
相关问题