html - 对齐导航栏上的链接

标签 html css

导航栏上有三个链接:Previous、Home 和 Next。如果 .navbar a float: left 完成,所有三个都向左对齐。如果 .navbar a float: right 完成后,所有三个都右对齐。问题是对齐Previous on leftHome on CenterNext on Right。这如何用 css 完成?

.navbar {
  overflow: hidden;
  background-color: #333;
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar a {
  float: left;
  color: #f2f2f2;
  text-align: center;
  padding: 1%;
  text-decoration: none;
  font-size: 17px;
}
<div class="navbar">
  <a href="#" class="back">Previous</a>
  <a href="#" class="home">Home</a>
  <a href="#" class="next">Next</a>
</div>

最佳答案

使用 Flexbox 非常简单

body {
  margin: 0;
}

.navbar {
  display: flex;
  background-color: #333;
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar a {
  flex: 1;
  color: white;
}

.home {text-align: center}
.next {text-align: right}
<div class="navbar">
  <a href="#" class="back">Previous</a>
  <a href="#" class="home">Home</a>
  <a href="#" class="next">Next Next Next Next Next Next Next Next Next Next Next</a>
</div>

关于html - 对齐导航栏上的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856616/

相关文章:

html - 使用 Firebug 检查页面时,突出显示元素下方的黄色区域是什么?

javascript - 从其他页面提取数据

html - 如何将表格标题单元格设置为与列的宽度相同?

jquery - 如何阻止居中列表向右偏移

javascript - 每 N 个项目分解一个 {{# each}} block

html - Mobile Safari 5mb HTML5 应用程序缓存限制?

javascript - 如何构建Web前端

css - HTML 不加载 CSS 文件

html - header li + li separator 放置麻烦

html - 流体网格中的 div 在断点处跳跃大小