CSSで中央に寄せができるプロパティ3選(他複数可能)
- text-align
- flexbox
- margin
【text-align】プロパティで左右中央寄せする方法
- text-alignでブロック要素などの水平方向に対して配置を決めることができます
<div class="parent">
<span>インライン要素を中央に寄せます</span>
</div>
<div class="parent">
<p>ブロック要素内の文字が中央寄せ</p>
</div>
.parent {
width: 100%;
margin: 10px 0;
border: 2px solid #0bb1d2;
text-align: center;
}

【flexbox】プロパティで左右中央寄せ
- justify-contentは水平方向に対して揃え位置を指定することができます
.parent {
display: flex;
justify-content: center;
margin: 10px 0;
border: 2px solid #0bb1d2;
}

flexboxで上下中央寄せする方法
<div class="parent">
<span>インライン要素を中央に寄せます</span>
</div>
<div class="parent">
<p>ブロック要素を中央寄せます</p>
</div>
.parent {
display: flex;
align-items: center;
justify-content: center;
margin: 10px 0;
border: 2px solid #0bb1d2;
}
.parent span {
margin-top: 20px;
margin-bottom: 20px;
}

※spanタグには上下中央に配置されているのを分かりやすくするために余白を設けています。
画像を上下中央寄せする方法
<div class="parent-block">
<img src="dummy.png" alt="">
</div>
img {
width: 100%;
max-width: 350px;
}
.parent-block {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100vh;
}

※
ブラウザーの表示上下中央に配置されています。