フォームをテーブルでラップしています。
私のテーブルは次のとおりです。9セル、3行、3列、[0,0]は左上隅、[1,1]はメインフォームのコンテンツ、[2,2]は右下隅です[すべてインデックスがゼロです私の説明で]。フォームをラップして、フォームの周りに「ドロップ シャドウ」を配置できるようにします。
私の問題: [行 0] と [行 2] のセルの高さは 8px であると想定されていますが、代わりに 22px です。
テーブルの 4 つのコーナー セルを使用して丸みを帯びたエッジを表示していますが、他の 4 つの「エッジ」セルは 1 ピクセルの寸法の背景を繰り返しています。 [row 0] と [row 2] の repeat-x' では、td が高さに正しく固定されていません。
Borwsers : IE は 'IE 7/8' 互換ビューでのみ問題を示していましたが、chrome と firefox は同じことを始めました。私の DOCTYPE が影響していると思います。
スクリーン ショットの部分を添付し、HTML が生成する恐ろしく長い Web リソース URL を削除するために編集した HTML をいくつか添付しました (これを Web コントロールとして作成しています)。
<table cellpadding=0 cellspacing=0 border=0 style="width:560px;">
<tr>
<td style="background-image:url('url'); width:8px; height:8px;">
<img src='url' width='8' height='8'/>
</td>
<td style="background-image:url('url'); height:8px;">
<img src='url' height='8'/>
</td>
<td style="background-image:url('url'); width:9px; height:8px;">
<img src='url' width='9' height='8'/>
</td>
</tr>
<tr>
<td style="background-image:url('url'); width:8px;">
</td>
<td style="background-color:#DDDDDD">
<!-- main table content !-->
</td>
<td style="background-image:url('url')">
</td>
</tr>
<tr>
<td style="background-image:url('url') width='8' height='9'>
<img src='url' width='8' height='9'/>
</td>
<td style="background-image:url('url') height='9'>
</td>
<td style="background-image:url('url'); width:9px; height:9px;">
<img src='url' width='9' height='9'/>
</td>
</tr>
</table>
以前は、表の高さや幅が正しく確認されないという問題がありました。以前の修正では、高さを強制するテキスト (または黒い文字) がないことを確認し、表のセルが空でないことを確認しました (私は一部のセルに bg 画像を img タグとして挿入しましたが、効果はありません)。
これが HTML のよく知られた問題であることを本当に願っています。助けてください。