[解決済み】「margin: 0 auto;」を動作させるためには、具体的に何が必要ですか?
2022-04-20 10:51:45
質問
を設定することは知っています。
margin: 0 auto;
は、要素を中央揃え(左右)するために使用します。しかし、自動マージンが機能するためには、要素とその親が特定の条件を満たす必要があることは知っていますが、その魔法をうまく使うことができません。
そこで質問なのですが、ある要素とその親にどのようなCSSプロパティを設定すれば、その要素の
margin: 0 auto;
を使うと、その子が左右中央に配置されるのですか?
解決方法は?
思いつくままに
-
要素はブロックレベルでなければならない、例えば
display: block
またはdisplay: table
- 要素が浮遊してはならない
- 要素が固定位置または絶対位置であってはならない。 1
他の人の頭の中から
-
この要素には、必ず
width
でない場合はauto
2
注意点 すべて これらの条件のうち、中央揃えされる要素が真でなければ動作しません。
1
<サブ
この例外は、固定または絶対位置の要素に
left: 0; right: 0
,
それ
意志
中央揃え、自動マージン
.
2
<サブ
技術的に
margin: 0 auto
は auto width と共に動作しますが、auto width が auto margin よりも優先され、結果として auto margin はゼロになり、あたかも "動作しない" のように見えます。
関連
-
[解決済み] Bootstrap 3でnavbar-static-topは何をするのですか?
-
[解決済み] ブートストラップカラムで画像の下にキャプションを中央配置する
-
[解決済み] CSS Flexboxで、"justify-items "と "justify-self "プロパティはなぜないのですか?
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] なぜブラウザはCSSセレクタを右から左へマッチングさせるのですか?
-
[解決済み] CSSは要素が持つ子供の数を検出することができますか?
-
[解決済み] 固定幅のカラムを2つ、フレキシブルカラムを1つ、中央に配置するにはどうすればよいですか?
-
[解決済み] [Solved] SVGをdivの中央に配置するには?
-
[解決済み】CSSで子DIVの幅を親DIVより広くする方法はありますか?
-
[解決済み】親のパディングを無視した絶対位置決め
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ダウンロードしたフォントのデコードに失敗しました。
-
[解決済み] CSSでボーダーの不透明度を設定することはできますか?
-
[解決済み] iframe 要素の scrolling 属性は廃止されました。代わりにCSSを使用してください。
-
[解決済み] Chrome で注入されたスタイルシートによる奇妙なスタイリングが発生する
-
[解決済み] DjangoのCSSが更新されない
-
[解決済み] 子 div が親 div からはみ出さないようにする。
-
[解決済み] ブートストラップカラムで画像の下にキャプションを中央配置する
-
[解決済み] 四角いボタンの作り方
-
[解決済み] Font Awesomeで2つ以上のアイコンを重ねる/重ねるには?
-
[解決済み] twitter-bootstrapの@-ms-viewportというタグは何ですか?