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

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

DDD
リリース: 2024-12-07 14:25:13
オリジナル
732 人が閲覧しました

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>
<div class="code" style="position:relative; padding:0px; margin:0px;"><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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート