[解決済み】CSS "margin: 0 auto" が中央揃えにならない。
2022-01-26 20:06:42
質問
さて、このトピックが取り上げられていることは理解しています。しかし、私は様々な解決策を検討しましたが、ほとんど成功しませんでした。
なぜこの
margin: 0 auto;
がうまくいきません。パディングを
width: calc(33% - 40px);
しかし、これはうまくいきませんでした。
なぜこのようなことが起こるのか、解決策があれば、とても感謝します。
.container {
margin: 0 auto;
}
[class*='col-'] {
float: left;
}
.col-2-3 {
width: 66.66%;
}
.col-1-3 {
width: 33.33%;
}
.grid:after {
content: "";
display: table;
clear: both;
}
.col-word {
width: auto;
height: auto;
padding: 25px;
border: 5px #000 solid;
border-left: 0px;
border-right: 0px;
background-color: #A7F4F6;
font-size: xx-large;
text-align: center;
}
<div class='container'>
<div class="grid">
<div class='grid'>
<div class="col-1-3">
<p class='col-word'>T</p>
<p class='col-word'>V</p>
</div>
</div>
<div class='grid'>
<div class='col-1-3'>
<div class='letter'>W</div>
</div>
<div class='col-1-3'>
<div class='letter'>P</div>
</div>
<div class='col-1-3'>
<div class='letter'>V</div>
</div>
</div>
</div>
</div>
https://jsfiddle.net/xm2gvzbf/5/
解決方法は?
正常に動作しています。
問題なのは
div
は、デフォルトではブロックレベル要素であるため、親要素の幅を100%占有しています (
body
この場合)。つまり、水平方向に移動するスペースはなく、したがって中央揃えするスペースもないのです。
図解はこちらをご覧ください
修正版デモ
の周りにボーダーが追加されています。
.container
.
の幅を小さくすると
.container
をクリックすると、センタリングが効くのがわかります。次に
修正デモ
と
width: 50%
に適用されます。
.container
.
関連
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み] HTMLでSVGを使用して三日月を描画する
-
[解決済み] What is the difference between <p> and <div>?
-
[解決済み] 画像をインラインで表示する方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】このインラインブロックのdiv要素の間に説明のつかない隙間があるのはなぜですか?[重複]
-
[解決済み】画像のURLで禁断の403を出す
-
[解決済み】CSS "margin: 0 auto" が中央揃えにならない。
-
[解決済み] HTMLでSVGを使用して三日月を描画する
-
[解決済み] 迷子の終了タグ "head"
-
[解決済み] テーブルセルの背景を透明にする方法
-
[解決済み] css画像が表示されない
-
[解決済み] HTML CSS インビジブルボタン
-
[解決済み] アトムでキーバインドリゾルバーのポップアップを消すにはどうしたらいいですか?
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え