简直太疯狂了,我已经建立了太多的网站,但似乎每次IE7和IE8每次的行为都不同!

我正在一个朋友网站上:Class One

除了我似乎无法理解为什么IE7和8似乎增加了额外的间距。文本叠加层div在jquery滑块上的位置偏离了几个像素,并且不会覆盖整个宽度,并且内部div左浮动内容看起来很远,为什么它不与右浮动相符,数学是正确的!

如果我知道问题区域,我通常会附加代码,但是要附加大量的CSS和HTML,因此只需建立链接即可。

提前致谢!

附言我知道php错误代码,我在输入时让托管服务提供商对其进行排序! :)

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

最佳答案

这里的主要问题是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之间的差异,但不会全部删除。

10-04 21:43