k01ken’s b10g

He110 W0r1d!

Flexでの左寄せ、中央寄せ、右寄せの方法

display:flex;で囲って、
左寄せはmarin-right:auto;
右寄せはmargin-left:auto;
中央寄せは
margin-right:auto;margin-left:auto;
margin:0 auto;
margin:auto;
のどれか。

<div style="display:flex;">
<div style="margin-right:auto;">左寄せ</div>
<div style="margin-left:auto;margin-right:auto;">中央寄せ</div>
<div style="margin-left:auto;">右寄せ</div>
</div>

実行結果
f:id:k01ken:20180423014526p:plain

ロゴだけ左寄せにしてそれ以外のメニューはすべて右寄せにすることもできる。

<ul style="display:flex;">
        <!-- css側でli:first-child{ margin-right:auto; }と書いても良い -->
	<li style="margin-right:auto;">ロゴ</li>
	<li>リスト1</li>
	<li>リスト2</li>
	<li>リスト3</li>
	<li>リスト4</li>
	<li>リスト5</li>
</ul>

実行結果
f:id:k01ken:20180423015254p:plain

これでヘッダー部分のメニューなんかもラクに作れますね。

参考リンク
ブロック要素を左寄せ・中央寄せ・右寄せする方法 - CSSテクニック - acky.info
CSSのflexプロパティで右寄せ、左寄せ、中央寄せにする方法 - FEVDES BLOGFEVDES BLOG
Flexboxレイアウトまとめ - Qiita