1 回答
TA贡献1802条经验 获得超4个赞
您可以使用 CSS flexbox 轻松解决这个问题。
将此 CSS 添加到.topnav
:
display: flex;
flex-flow: row wrap;
justify-content: space-between;
它在做什么?它确保容器的子级(在本例中为内部的三个 div)之间的剩余空间均匀分布。
一个小旁注,用于float定位元素不再被认为是最佳实践。
.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>
使用左侧和中心元素编辑解决 方案,只需将div右侧部分留空即可。请参阅下面的代码片段了解结果。
.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 关注
- 90 浏览
添加回答
举报