次のようなテーブルを作成しようとしています。
{| class="wikitable" style="background:#F00;"
|-
! colspan="3" | Title
|-
! style="border-width:1px 0px; width:20px" | A
! style="border-width:1px 0px;" | [[A]]
! style="border-left-width:0px; width:20px" | A
|-
| colspan="3" | Text
|}
ただし、赤い背景が右側に「にじみ」ます。つまり、テーブルの右境界線の右側に、赤の垂直ストリップがあります。
開発者ツールを使用して詳しく調べると、これはセルのパディングが 0.2em に設定されているためであり、(奇妙なことに) 整数ピクセルに丸められず、2.54999px のパディングになっています。次に、ブラウザはテーブル ボックスを右の境界線の外側にレンダリングします。
これは、セルに px ベースのパディングを個別に与えることで修正できます。しかし、これはコードを複雑にするため、より適切な解決策を探しています。
編集:「丸められない」動作は「wikitable」クラスが原因であることに注意してください。クラスを削除しようとしましたが、パディングは丸くなっています。
EDIT2: MediaWiki が jQuery の.css()
方法 (または em ベースの測定値を四捨五入しない他の同等のもの) を使用してウィキテーブルのパディングを設定するため、さらなる実験により、これが最も可能性が高いことが示されています。これを克服する方法はありますか?