1 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊
.main-nav {
display: flex;
margin-right: 30px;
justify-content: flex-end;
width: 75%; -- ADD THIS TO DETERMINE OVER ALL WIDTH OF THE NAV
}
.main-nav li:first-of-type{
/* padding-right: 25%; */ -- REMOVE THIS
width: 50%; -- ADJUST THIS FOR YOUR WIDTH OF SEARCH BAR: WHATEVER PERCENT OF .MAIN-NAV
保證金權(quán)利:5%;}
.search {
display: flex;
/* width: 150%; */ -- REMOVE THE 150% WIDTH
}
所以解釋一下,你在 flex 中混合了很多固定寬度并試圖過度樣式來補償
您已將 .main-nav 設(shè)置為 flex-end 以將其設(shè)置為右側(cè),您只需使其更大以包含其中的所有內(nèi)容,<li>而不是強制子元素嘗試為 150% 的寬度它的父級 - 它試圖打破布局。我認為這是你的問題
添加回答
舉報