私は今、ほぼ半日検索しました...しかし、指定された幅にパディングを追加しないIE8/FF3.6/Operaと比較して、chrome6/7が唯一のブラウザであるように見える理由を見つけることができませんでした表のセルの。
もちろん、table-layout:fixed を使用している場合、指定された px 幅に突然注意を払わなければならないため、これは非常に重要です。
最後に私の質問: Chrome の計算が異なる理由と、どのブラウザーが正しいか (標準準拠) を知っている人はいますか?
現時点では、私の唯一の解決策は、手動で幅にパディングを追加する chrome.css を使用した条件付きコメントです...震え...
(ところで: px 幅が適切な Web 開発ではないと言いたくなる人は誰でも... このページを静かに残してください)
追加: (返信に関して)
まず第一に、あなたの即時の返信に感謝します... 私はそれをできるだけ短くしようとしていました、そしてそこで私は事実を最小限に減らしました... しかし、あなたが言及したように、ウェブ開発には多くの変数があるので、明確にしようとしています...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4 /strict.dtd">
<html>
<head>
<style type="text/css">
div { width:300px; }
table { table-layout:fixed; width:100%; height:50px; }
td.col1 { width:20px; background-color:blue; }
td.col2 { width:40px; background-color:red; }
td.col3 { width:60px; background-color:yellow; }
td.col3 { width:auto; background-color:yellow; }
td { padding:5px; }
</style>
</head>
<body>
<div>
<table cellpadding="0" cellspacing="0">
<tr>
<td class="col1"></td>
<td class="col2"></td>
<td class="col3"></td>
<td class="col4"></td>
</tr>
</table>
</div>
</body>
css行を切り替えると
td { padding:5px; }
さまざまなブラウザーで、chrome にはパディングが幅内に含まれているのに対し、他のブラウザーではパディングが追加されていることがわかります。
それが明確にするのに役立つことを願っており、前もって
バーニーに感謝します