Web サイトでブラウザ間の一貫性を実現しようとしています。
このページについてです: http://www[insert-dot-here]geld[insert-dash-here]surfen[insert-dot-here]nl/uitbetalingen.html (この URL は作成しない方がよいことに注意してください) seo-bot でクロール可能)
このページを IE、Firefox、Opera で表示する場合は問題ありませんが、Chrome と Safari では表が少しずれています (おそらくはっきりとわかるはずです)。
問題に見えるのは?
Chrome と Safari では、合計で左右の境界線 (2px) が設定されたテーブル幅に追加されますが、他のブラウザーでは境界線は幅の一部と見なされます。
(最も) 関連する CSS 行は次のとおりです (ファイルからtable.css
、ページのソース ファイルからも入手できます)。
table.uitbetaling { margin: 11px 18px 10px 19px; border: 1px solid #8ccaee; width: 498px; padding: 0; } table.uitbetaling img, table.uitbetaling td { margin: 0; border: 0; padding: 0; width: 496px; } table.uitbetaling tr { margin: 0; border: 0; padding: 0 1px 0 0; }
したがって、基本的には、次のようにテーブル構造を使用して画像を整理しました: (テーブルのクラスはuitbetaling
)
<table> <tr><td><img /></td></tr> <tr><td><img /></td></tr> ... <tr><td><img /></td></tr> </table>
table.uitbetaling
ここで、との幅をtable.uitbetaling img, table.uitbetaling td
同じ値 (例: 両方496
または498
) に設定すると、Chrome と Safari の「問題」は解決されますが、Firefox では右側の境界線が空白になります。右側の境界線がもう「収まらない」ためです。Firefox で表示される右枠よりも少なくとも 2 ピクセル狭くする必要がありますimg
。td
table.uitbetaling
これを解決する方法はありますか?