CSS の flex レイアウトの学習をしています。
で、
html が
<div class="header"> <div class="header__inner"> <img class="header__logo" src="https://placehold.jp/bbbbbb/ffffff/100x35.png?text=LOGO"> <div class="header__navgroup"> <div class="header__navitem">TOP</div> <div class="header__navitem">ABOUT</div> <div class="header__navitem">BLOG</div> <div class="header__navitem">CONTACT</div> </div> </div> </div>
css が
.header{ margin-top: 20px; position: fixed; top: 0; left: 0; width: 100%; height: 70px; background: #333; display: flex; flex-direction: column; align-items: center; } .header__inner{ max-width: 1152px; width: 90%; height: 100%; display: flex; justify-content: flex-start; align-items: center; } .header__logo{ flex: none; width: auto; height: 35px; } .header__navgroup{ margin-left: auto; display: flex; flex: none; } .header__navgroup > * + *{ margin-left: 60px; } .header__navitem{ font-size: 16px; color: #fff; }
このようにのっていました。
display: flex;
flex-direction: column;
align-items: center;
の記述のように書くと中央に要素がきます。
なぜ中央にくるのでしょうか?
margin:0 auto; や
display: flex;
justify-content: center;
と同じ事でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。