在IE7和IE中,一切都很遥远。 IE8

时间:2010-08-27 14:33:24

标签: css xhtml

这只是疯了,我已经制作了很多网站,而且每次IE7和IE8每次表现都不同!

我在朋友网站上工作:Class One

除了我似乎无法理解为什么IE7和8似乎在添加额外间距。 jquery上文本叠加div的定位滑块是几个像素,不会覆盖整个宽度和内部div浮动左边的内容只是看起来离开,为什么它不会遇到浮动权利,数学是正确的!

如果我知道问题区域,我通常会附加代码,但是附加的css和html会非常多,所以只需将链接放入其中。

提前致谢!

P.S。我知道php错误代码,我正在让托管服务提供商在我键入时对其进行排序! :)

原来php警告在doc类型之前,所以这可能是吗?

2 个答案:

答案 0 :(得分:2)

这里的主要问题是DOCTYPE。 此标记必须是代码中的第一个标记,但由于PHP警告,它不是。 参见:

<br />
<b>Warning</b>:  mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Permission denied in <b>C:\Program Files\HSphere\3rdparty\PHP\PHP5\prepend.php</b> on line <b>33</b><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

将输出的开头更改为

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

如果你没有把这个标记放在第一行,IE会激活quirks mode,会发生很奇怪的事情。当浏览器激活quirks mode时,许多内容会发生变化,如box model

注意:很多浏览器都有怪癖模式,不仅仅是IE(我知道firefox也有)。


注意:正确使用DOCTYPE会减少IE7和IE8之间的差异,但不能删除所有这些差异。

答案 1 :(得分:0)

有没有听说过IE盒子模型?这太有趣了。

以下是一些信息:
http://stuffthathappens.com/blog/2007/09/12/ie-and-the-css-box-model-wronger-than-wrong/

发现处理您的问题的IE黑客摘要:
http://www.positioniseverything.net/articles/ie7-dehacker.html

IE 8的差异:
http://www.evotech.net/blog/2009/03/ie8-css-support/