私は単純なFlexboxフッターを持っています。画面が580px以下になると、レイアウトは次のように変わります。Flexboxの「内容を正当化」が機能しない
私は2つの主要な問題があります。<ul>
上の正当化-contentプロパティが確実に子要素があるべき、私は<ul>
display: flex
項目を加えた場合でキックするようには思えない
をフレックスアイテム、いいえ?フッターのモバイル版では、
<li>
のアイテムは右側に固定されています。なぜモバイルサイドのコンテナ(モバイルビューのボトムアイテムに切り替える)がモバイルサイズの兄弟よりもはるかに大きいですか?このアイテムに追加の余白や高さの値はありません。
**注 - 何が起こっているのかを簡単に確認できるように、すべての要素の周りに1ピクセルの境界線を配置しました。モバイルビューで「右位置合わせ」に関する
* {
border: 1px solid black;
}
body {
margin: 0;
padding: 0;
}
footer {
width: 100%;
display: flex;
justify-content: space-between;
background: red;
box-sizing: border-box;
padding: 1rem;
}
.footer-inner {
background: blue;
width: 30%;
display: flex;
align-items: center;
padding: 1rem;
color: white;
}
#footerright {
display: flex;
justify-content: flex-end;
}
#footerright ul {
display: flex;
list-style-type: none;
justify-content: flex-end;
}
#footerright ul li {
padding: 0px 10px;
color: white;
}
@media screen and (max-width: 580px) {
footer {
flex-direction: column;
align-items: center;
}
.footer-inner {
justify-content: center;
min-width: 240px;
}
#footerright {
justify-content: center;
}
#footerright ul {
justify-content: center;
}
}
<footer>
<div class="footer-inner" id="footerleft">©<span id="footer-year">Year</span> The Company</div>
<div class="footer-inner" id="footerright">
<ul>
<li id="facebook">Twi</li>
<li id="instagram">Fac</li>
<li id="twitter">Ins</li>
</ul>
</div>
</footer>