以下 Html 在 FireFox 或 IE7/8 中非常适合我(带或不带样式标签)
<!-- Deliberately no DocType to induce Quirks Mode -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
Input.quirks
{
margin: 1px 0px 1px 0px;
border: solid black 1px;
}
</style>
</head>
<body>
Should work in Quirks Mode <br />
<input class="quirks" type="text" style="width: 300px;" /><br />
<input class="quirks" type="text" style="width: 147px;" /><img src="./Graphics/SpacerPixel.gif" border="0" /><input class="quirks" type="text" maxlength="25" style="width: 150px;" /><br />
<input class="quirks" type="text" style="width: 94px;" /><img src="./Graphics/SpacerPixel.gif" border="0" /><input class="quirks" type="text" style="width: 100px;" /><img src="./Graphics/SpacerPixel.gif" border="0" /><input class="quirks" type="text" value="DA8 1DE" style="width: 100px;" />
</body>
</html>
但是我被告知,在上述 HTML 顶部缺少 DocType 导致两个浏览器都在“Quirks”模式下工作。
我被告知这很糟糕。
我已经尝试了几种 DocType,但没有找到在两种浏览器中都能产生正确呈现的 DocType/HTML 组合。
“Quirks”模式以外的任何东西都会导致浏览器对设置文本框宽度的尝试做出不同的反应。这似乎导致我可以更正我对 FF 或 IE 的指令,而突然另一个会失败。
一些细节...
1.> 这里的目标是,在每个浏览器中呈现时,3 行的宽度应该完全相同。渲染的宽度在浏览器中是否相同并不是必需的,只是它们在每个浏览器中正确对齐/对齐。
2.> 引用的图像是 3 像素宽和 1 高的间隔图像(对此的替代方案也很好)
3.> 如果可能的话,我不想介绍表格。
似乎 Quirks 模式是唯一在浏览器中保持一致的模式。但是我担心 IE8 的最终版本或确实在某些未来的浏览器中,怪癖模式不会成为默认模式。
我该怎么办 ?如何指定一个 DocType(并且可能改变我的 html),这将在浏览器中创建一致的外观?