[解決済み] CSSのテーブルレイアウト:なぜtable-rowはマージンを受け付けないのですか?
2022-10-30 14:08:45
質問
.container {
width: 850px;
padding: 0;
display: table;
margin-left: auto;
margin-right: auto;
}
.row {
display: table-row;
margin-bottom: 30px;
/* HERE */
}
.home_1 {
width: 64px;
height: 64px;
padding-right: 20px;
margin-right: 10px;
display: table-cell;
}
.home_2 {
width: 350px;
height: 64px;
padding: 0px;
vertical-align: middle;
font-size: 150%;
display: table-cell;
}
.home_3 {
width: 64px;
height: 64px;
padding-right: 20px;
margin-right: 10px;
display: table-cell;
}
.home_4 {
width: 350px;
height: 64px;
padding: 0px;
vertical-align: middle;
font-size: 150%;
display: table-cell;
}
<div class="container">
<div class="row">
<div class="home_1"></div>
<div class="home_2"></div>
<div class="home_3"></div>
<div class="home_4"></div>
</div>
<div class="row">
<div class="home_1"></div>
<div class="home_2"></div>
</div>
</div>
私の質問は、次のようにマークされた行に関連しています。
HERE
と書かれた行についてです。行が近すぎることがわかったので、下マージンを入れて行を区切ろうとしたのですが 残念ながらうまくいきません。テーブルのセルにマージンを追加して、行を分離する必要があります。
この動作の背景にはどのような理由があるのでしょうか。
また、私がやっているように、このストラテジーを使ってレイアウトを行うことは問題ないのでしょうか。
[icon] - text [icon] - text
[icon] - text [icon] - text
それとももっといい方法があるのでしょうか?
どのように解決するのですか?
CSS 2.1標準の17.5.3項を参照してください。を使用する場合
display:table-row
を使用する場合,DIVの高さは,単に
table-cell
要素の高さによって決定される。したがって,それらの要素上のmargin,padding及びheightは影響を与えない。
関連
-
iframeフレームワークの使用
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] CSSセレクタの"~"(チルダ/スクイグル/ツイドル)はどういう意味ですか?
-
[解決済み] mailto:を使ってメールの件名や内容を設定することはできますか?
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] CSSを使用してテーブルの行の色を交互に変更しますか?
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】display:flexを使って残りの縦幅をCSSで埋める。
-
[解決済み】このCSSのmargin-topスタイルが機能しないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] slackのチームIDやチャンネルIDを調べる最も簡単な方法は何ですか?
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み] mailto:を使ってメールの件名や内容を設定することはできますか?
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] テーブル内のテキストアラインクラス
-
[解決済み] Zalgoテキストはどのように機能しますか?
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]
-
[解決済み】「display: table-cell;」を指定したdivは、なぜmarginの影響を受けないのでしょうか?