[解決済み】CSS center display inline block?
2022-04-03 09:04:31
質問
私はここで動作するコードを持っています。 http://jsfiddle.net/WVm5d/ (中央揃え効果を見るには、結果ウィンドウを大きくする必要があるかもしれません)
質問
コードはうまくいくのですが、私は
display: table;
. wrap-classをセンター揃えにするのは、これしかないんです。を使う方法があれば、より良いと思います。
display: block;
または
display: inline-block;
. 別の方法でalign centerを解決することは可能でしょうか?
コンテナに固定withを追加するのは、私には選択肢にないのです。
また、今後JS Fiddleのリンクが切れてしまった場合、ここに私のコードを貼り付ける予定です。
body {
background: #bbb;
}
.wrap {
background: #aaa;
margin: 0 auto;
display: table;
overflow: hidden;
}
.sidebar {
width: 200px;
float: left;
background: #eee;
}
.container {
margin: 0 auto;
background: #ddd;
display: block;
float: left;
padding: 5px;
}
.box {
background: #eee;
border: 1px solid #ccc;
padding: 10px;
margin: 5px;
float: left;
}
.box:nth-child(3n+1) {
clear: left;
}
<div class="wrap">
<div class="sidebar">
Sidebar
</div>
<div class="container">
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
</div>
<div class="sidebar">
Sidebar
</div>
</div>
解決方法は?
の子要素が必要なので、この解決策はうまくいきません。
display: inline-block
は、幅100%の親の中で水平方向と垂直方向の両方が中央になるようにします。
私は、Flexboxの
justify-content
と
align-items
プロパティがあり、それぞれ水平方向と垂直方向に要素をセンタリングすることができます。両方を
center
を指定すると、子要素 (あるいは複数の要素!) が完全に中央に配置されます。
このソリューションでは、固定幅を必要としませんが、私のボタンのテキストは変更されるため、私には不向きでした。
CodePenのデモはこちらです。 と関連するコードのスニペットを以下に示します。
.parent {
display: flex;
justify-content: center;
align-items: center;
}
<div class="parent">
<a class="child" href="#0">Button</a>
</div>
関連
-
[解決済み】bootstrap 3で画像にテキストを回り込ませる
-
[解決済み] margin: auto は中央揃えではありません。
-
[解決済み] セレクトボックスのテキストを中央揃えにすることは可能ですか?
-
[解決済み] ブートストラップカラムで画像の下にキャプションを中央配置する
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ボックスにサイズ/部分的なボーダーを宣言する方法はありますか?
-
[解決済み】Google Chromeでレスポンシブメディアクエリが機能しない件
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] 2つのdivを隣り合わせに配置するには?
-
[解決済み] font-face は OpenType 埋め込み許可チェックに失敗しました。パーミッションはインストール可能である必要があります。
-
[解決済み] Bootstrap 4のナバーボタンのアイコンの色を変更するにはどうすればよいですか?
-
[解決済み] SPANのheightプロパティを設定する方法
-
[解決済み] Ionicカードリスト作成
-
[解決済み] cssでこの要素を取得するには
-
[解決済み] twitter-bootstrapの@-ms-viewportというタグは何ですか?