CSSで中心要素をどのように
CSSで中心的なものを知る方法は、ウェブ開発者として我々の日のために非常に必要です.同じことを達成するためにいくつかの方法がありますので、私たちを混乱させることができます.今日、我々はどのように水平方向、垂直方向、両方の(水平方向と垂直方向に)完全に応答することを学ぶつもりです.
私たちは2つのdivs、1つは親要素、もう一方は子として働きます.
元素を中心とする
メソッドマージンオート
自動的にマージンを左から右に与え、それは自動的に水平方向に要素を中心に完全に応答します.
FlexboxはCSS内のより便利な機能です.私たちはレイアウトのためにそれをたくさん使用します.私たちは
垂直方向の項目を中心に混乱しているので、それを正しく取得する方法を見てみましょう.
flexbox (再び):
現在使用する代わりに
水平と垂直の両方のセンタリング要素は非常に満足している.私たちはほとんど常に物事をセンターにしたいので、2つの方法を見てみましょう.
flexbox ( yes again ):
私たちが見たように、Flexboxは、水平方向と垂直方向の両方の中心のものに私たちを助けるので、私たちが置く場合
これはポストと最速の最後の方法です.それは私のお気に入りです、我々はコードのわずか2行で要素を中心にすることができます!
を使用するなど、同じように達成する多くの方法があります
私たちは2つのdivs、1つは親要素、もう一方は子として働きます.
<div class="parent">
<div class="child"></div>
</div>
水平
元素を中心とする
display: block;
固定幅を必要とします.なぜなら、すべての利用可能な幅をとるか、失敗してからdisplay: inline-block;
メソッドマージンオート
自動的にマージンを左から右に与え、それは自動的に水平方向に要素を中心に完全に応答します.
.child {
margin: 0 auto;
}
flexboxの使用FlexboxはCSS内のより便利な機能です.私たちはレイアウトのためにそれをたくさん使用します.私たちは
justify-content
我々の目標を達成するために、親要素で.そして、それも反応します.(デフォルトでflex-direction
is row
したがって、すべての子要素は水平方向の行に配置されますflex-direction: column;
).parent {
display: flex;
justify-content: center;
}
垂直
垂直方向の項目を中心に混乱しているので、それを正しく取得する方法を見てみましょう.
flexbox (再び):
現在使用する代わりに
justify-content
私たちはalign-items
..parent {
display: flex;
align-items: center;
}
3 .両方(水平および垂直)
水平と垂直の両方のセンタリング要素は非常に満足している.私たちはほとんど常に物事をセンターにしたいので、2つの方法を見てみましょう.
flexbox ( yes again ):
私たちが見たように、Flexboxは、水平方向と垂直方向の両方の中心のものに私たちを助けるので、私たちが置く場合
justify-content
and align-items
一緒に?.parent {
display: flex;
justify-content: center;
align-items: center;
}
グリッドの使用これはポストと最速の最後の方法です.それは私のお気に入りです、我々はコードのわずか2行で要素を中心にすることができます!
.parent {
display: grid;
place-items: center;
}
結論
を使用するなど、同じように達成する多くの方法があります
position
, 遊びpadding
and margin
. それは一般的に我々が使用する方法の状況に依存しますが.私は、それがコードの我々の線を減らすいろいろな方法で我々を助けるので、flexboxと格子を学ぶことを勧めます.あなたが助けると思う誰にでも、このポストを共有してください.Reference
この問題について(CSSで中心要素をどのように), 我々は、より多くの情報をここで見つけました https://dev.to/codingcodax/how-to-center-elements-with-css-5di7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol