[解決済み] CSS "margin: 0 auto" が中央揃えにならない
2022-01-31 23:33:32
質問
さて、このトピックが取り上げられていることは理解しています。しかし、私は様々な解決策を検討しましたが、ほとんど成功しませんでした。
なぜこの
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
.
関連
-
[解決済み】CSSの背景画像が表示されない。
-
[解決済み】このインラインブロックのdiv要素の間に説明のつかない隙間があるのはなぜですか?[重複]
-
[解決済み] Bootstrapのカラム内で画像を中央に配置する方法 [重複]について
-
[解決済み] 電話番号のマークアップはどのように行うのですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】CSSの背景画像が表示されない。
-
[解決済み】「選択されたファイルがありません」を変更しました。
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] CSSでulのインデントを削除する
-
[解決済み] bodyタグに追加された奇妙なiframe、`rufous-sandbox`について
-
[解決済み] ionic 4でion-buttonをセンタリングする方法は?[重複しています]
-
[解決済み] :last-child が期待通りに動作しない?
-
[解決済み] 送信ボタンが機能しない
-
[解決済み] divが重ならないようにするには?
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え