简直太疯狂了,我已经建立了太多的网站,但似乎每次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之间的差异,但不会全部删除。