現在、ウェブサイト全体をやり直しています。現在のWebサイトは7年以上前のものですが、Webkitベースのブラウザー(ChromeおよびSafari)でのみ発生するCSSのバグがあるようです。新しいサイトの準備が整うまでに時間がかかる場合があるため、このバグを修正したいと思います。
固定幅のテーブルがあります。
<table width="1000" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td class="left" width="200" valign="top">
Contents of the menu here.
</td>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
Contents of website here.
</table>
</td>
</tr>
</table>
関連する要素とクラスのCSSは次のとおりです。
td {
font-size: 11px;
}
td.left {
width: 200px;
padding-top: 50px;
background-color: #EFEFEF;
}
td.top {
height: 16px;
align: right;
padding-bottom: 2px;
}
問題は、Webkitがクラスを残したtdを200ピクセルではなく161ピクセルとして計算することです。またはを追加することでこの問題を解決できますが、これを行うと、Webkitは最初のテーブルのサイズを1000ではなく1039ピクセルに変更し、ページの残りの部分をあちこちに移動させます。固定幅の要件を完全に無視しているようです。style="display: block"
style="min-width: 200"
ウェブサイトの構造を大幅に変更せずにこれを修正する方法があるかどうか知りたいです。必要に応じて、問題のWebサイトでCSSを試してみることができます。バグはChromeとSafariでのみ発生することに注意してください。Webkitの多くのバグレポートと多くのStackOverflowの質問を確認しましたが、どれも私の問題と完全には一致していないようです。