我有一种感觉,你正在运行到一个盒子模型的问题,因为你正在渲染怪癖模式。 IE7 +和所有其他浏览器使用W3C盒子型号,而IE6使用IE盒子型号以怪癖模式。
IE框模型(被称为传统框模型),包括元素的宽度/高度的填充和边框。
在IE框模型下,宽度为100px,每边2px填充,3px边框和7px边距的框将具有114px的可见宽度。
W3C盒子模型(这是标准盒子模型),从元素的宽度/高度中排除填充和边框。
在W3C框模型下,宽度为100px,每边2px填充,3px边框和每边7px边距的框将具有124px的可见宽度。
Box Models http://www.456bereastreet.com/i/box-model.gif
为了使IE使用W3C盒模型(这是所有其他浏览器使用),需要在严格模式来呈现你的页面。默认情况下,IE以怪癖模式呈现。
为了在IE中触发严格模式,您必须指定文档类型。您可以使用以下任何文档类型的:
HTML4严格:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd" >
XHTML 1.0严格:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1。0过渡:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
您的文档类型必须首先出现在您的页面上。它甚至在<html>
标签之前。 (添加一个<?xml>
序言会导致IE返回怪癖模式,所以如果你有它,请将其删除)。
约怪癖/严格的模式在这里
的更多信息:
CSS - Quirks mode and strict mode
虽然加入DOCTYPE切换标准模式可能不会解决所有的问题,你至少需要巨大的一步在正确的方向。
这就是为什么我们在为人们工作时签订合同 - 我希望为了您的缘故,客户为IE6兼容性工作付出额外费用...... – ijw 2009-09-02 13:14:05