1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用 CSS flexbox 輕松解決這個(gè)問題。
將此 CSS 添加到.topnav
:
? ? ? display: flex;
? ? ? flex-flow: row wrap;
? ? ? justify-content: space-between;
它在做什么?它確保容器的子級(jí)(在本例中為內(nèi)部的三個(gè) div)之間的剩余空間均勻分布。
一個(gè)小旁注,用于float定位元素不再被認(rèn)為是最佳實(shí)踐。
.topnav {
? display: flex;
? flex-flow: row wrap;
? justify-content: space-between;
??
? /* Styling */
? background: #eee;
? color: #fff;
? padding: 5px 0;
}
/* Styling */
body {
? margin: 0;
? padding: 0;
}
<div class="topnav">
? <div class="topnav-left">
? ? <a href="/">Home</a>
? </div>
? <div class="topnav-center">
? ? <a href="/about-me">Logo</a>
? </div>
? <div class="topnav-right">
? ? <a href="/login">Login</a>
? </div>
</div>
使用左側(cè)和中心元素編輯解決 方案,只需將div右側(cè)部分留空即可。請(qǐng)參閱下面的代碼片段了解結(jié)果。
.topnav {
? display: flex;
? flex-flow: row wrap;
? /* Styling */
? background: #eee;
? color: #fff;
? padding: 5px 0;
}
.topnav-left,
.topnav-right {
? flex: 1;
}
/* Styling */
body {
? margin: 0;
? padding: 0;
}
<div class="topnav">
? <div class="topnav-left">
? ? <a href="/">Home</a>
? </div>
? <div class="topnav-center">
? ? <a href="/about-me">Logo</a>
? </div>
? <div class="topnav-right">
? </div>
</div>
- 1 回答
- 0 關(guān)注
- 226 瀏覽
添加回答
舉報(bào)