テーブル内のセル間隔を混乱させる
テーブルの行と列の間の過剰な空白を削除しようとすると、いくつかの方法で調査が行われる可能性があります。 。一般的なアプローチの 1 つは、テーブル、その行 (tr 要素)、および個々のセル (td 要素) に関連付けられたマージン、パディング、境界線のプロパティを調整することです。ただし、この戦略は無駄であることがよくあります。
より効果的な解決策は、border-spacing プロパティをゼロに設定することです。ただし、ブラウザ間の互換性を最適化するために、table 要素にも cellspacing 属性を設定することを検討してください。これにより、境界線の間隔をサポートしていない Internet Explorer 6 や 7 などのブラウザでも、意図したとおりに表が表示されます。
セル間隔の削除に関するブラウザ間の互換性
Internet Explorer 6 ~ 8、Chrome、Firefox、Opera 4 を含むさまざまなブラウザーにわたる包括的なサポートについては、次のコードを利用します。フラグメント:
table { border: 1px solid black; } table td { border: 1px solid black; /* For border visualization purposes */ } table.no-spacing { border-spacing: 0; /* CSS property to remove cell spacing */ border-collapse: collapse; /* Optional, prevents double borders at cell intersections */ }
<!-- Default table behavior --> <p>Default table:</p> <table> <tr> <td>First cell</td> <td>Second cell</td> </tr> </table> <!-- Cell spacing removed --> <p>Removed spacing:</p> <table class="no-spacing" cellspacing="0"> <!-- cellspacing 0 supports IE6 and IE7 --> <tr> <td>First cell</td> <td>Second cell</td> </tr> </table>
これらの対策を組み込むことで、テーブル要素間の不要なスペースをうまく排除し、画像がまとまりのある画像のようにシームレスに横に並べられるようになります。
以上がクロスブラウザー互換の方法で表のセル間の過剰な空白を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。