要素を上下中央に配置する[flex]
親要素に”display: flex;”を使い、要素を上下中央に配置するレイアウト方法です。昔に比べたらflexのおかげでだいぶ楽になりました。
コード
HTML
<div class="content">
<div class="element">子要素</div>
</div>
CSS
/* 親要素
--------------------------*/
.content {
display: flex;
align-items: center;
/* 検証用 */
width: 100%;
height: 100vh;
background-color: #CBE1FA;
}
/* 子要素
--------------------------*/
.element {
/* 検証用 */
width: 100px;
height: 100px;
background-color: #ff6acb;
}
また、子要素にalign-self: center;を指定することでも可能です。
/* 親要素
--------------------------*/
.content {
display: flex;
/* 検証用 */
width: 100%;
height: 100vh;
background-color: #CBE1FA;
}
/* 子要素
--------------------------*/
.element {
align-self: center;
/* 検証用 */
width: 100px;
height: 100px;
background-color: #ff6acb;
}