html - justify-content 属性未按预期工作

标签 html css flexbox

我正在尝试将“上一页”向左对齐,将“下一页”向右对齐,并找出如何使页码居中。

我一直在查看有关 Flexbox 的教程和文章,但我很难理解它。

.nav-links {
  display: flex;
}
.prev.page-numbers {
  justify-content: flex-start;
}
.next.page-numbers {
  justify-content: flex-end;
}
<div class="nav-links">
  <a class="prev page-numbers">Previous</a>
  <a class="page-numbers">1</a>
  <a class="page-numbers">2</a>
  <a class="page-numbers">3</a>
  <a class="next page-numbers">Next</a>
</div>

最佳答案

您似乎想向一个方向或另一个方向“插入” flex 元素。为此,您应该使用 auto margins而不是 justify-content

.nav-links {
  display: flex;
}
.prev.page-numbers {
  margin-right: auto; /* Push to the left */
}
.next.page-numbers {
  margin-left: auto; /* Push to the right */
}
<div class="nav-links">
  <a class="prev page-numbers">Previous</a>
  <a class="page-numbers">1</a>
  <a class="page-numbers">2</a>
  <a class="page-numbers">3</a>
  <a class="next page-numbers">Next</a>
</div>

剩余的 flex 元素将在第一个和最后一个之间居中,不一定相对于容器居中。如果您想要后者,可以使第一个和最后一个 flex 元素的宽度相同。

.nav-links {
  display: flex;
}
.prev.page-numbers, .next.page-numbers {
  flex: 1; /* Disttribute remaining space equally */
}
.next.page-numbers {
  text-align: right;
}
<div class="nav-links">
  <a class="prev page-numbers">Previous</a>
  <a class="page-numbers">1</a>
  <a class="page-numbers">2</a>
  <a class="page-numbers">3</a>
  <a class="next page-numbers">Next</a>
</div>

关于html - justify-content 属性未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37580117/

相关文章:

html - 如何在 flex 元素(单元格)中居中图像

javascript - 关闭弹出窗口使其从 DOM 中消失并启用它

javascript - 容器导航下拉菜单的 onClick 问题(需要双击下拉菜单)

css - 无法将我的 DIV 彼此对齐

javascript - jQuery 动画不能正常工作

html - 带有 flexbox 的字体图标作为页面背景

javascript - 如何使用 VB.NET 代码注册 JavaScript

javascript - Css 类设计不适用于 append 元素

javascript - 将点击发送到背景 div

html - 最小宽度在 flex-direction : row and flex-direction: column 上呈现不同