ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS テーブルのセルでマージンが機能しないのはなぜですか?代わりにスペースを追加するにはどうすればよいですか?

CSS テーブルのセルでマージンが機能しないのはなぜですか?代わりにスペースを追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-07 14:25:13792ブラウズ

Why Doesn't Margin Work on CSS Table Cells, and How Can I Add Spacing Instead?

表のセルの余白

CSS で要素の表示プロパティを table-cell に設定すると、テーブルのような構造。ただし、表のセルは margin プロパティの影響を受けません。 margin プロパティは要素の境界線の外側にスペースを設定しますが、表のセルにはデフォルトで境界線がありません。

Cause

MDN ドキュメントによると、 margin プロパティは、table-caption、table、inline-table 以外の表表示タイプの要素を除くすべての要素に適用されます。したがって、テーブル セルは除外されるテーブル表示タイプの 1 つではないため、マージン プロパティはそれに適用されません。

解決策

目的を達成するには表のセル間の間隔を指定するには、代わりに border-spacing プロパティを使用します。 border-spacing プロパティは、隣接する表セルの境界線間のスペースを設定します。これは、display:table レイアウトと border-collapse: Separate を持つ親要素に適用する必要があります。

<br>HTML:<br><div></p>
<pre class="brush:php;toolbar:false"><div>

< ;/div>

CSS:
.table {

display: table;
border-collapse: separate;
border-spacing: 5px;

}
.row {

display: table-row;

}
.cell {

display: table-cell;
padding: 5px;
border: 1px solid black;

}

border-spacing は異なる値を設定する 2 つの値を受け入れることに注意してください必要に応じて、水平軸と垂直軸のマージン。

以上がCSS テーブルのセルでマージンが機能しないのはなぜですか?代わりにスペースを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。