给出以下 html:
<nav class="pagination">
<a href="#first" class="first"><<</a>
<a href="#prev" class="prev"><</a>
<a href="#next" class="next">></a>
<a href="#last" class="last">>></a>
</nav>
Run Code Online (Sandbox Code Playgroud)
我想使用 Flexbox CSS 拉伸分页容器,并在左侧放置两个项目,在右侧放置两个项目。
“first”和“last”不应改变大小,“prev”和“next”理想情况下应保持相同大小,但可能会拉伸(而内容应与“first”和“last”保持紧密接近)。
我已经尝试了以下 CSS,但它没有达到预期的结果:
pagination {
display: flex;
justify-content: space-between;
}
.pagination .first,
.pagination .prev
{
align-self: flex-start;
text-align: left;
}
.pagination .next,
.pagination .last
{
align-self: flex-end;
}
Run Code Online (Sandbox Code Playgroud)
在研究了对齐选项和这个有用的答案之后,我找到了一个非常简单的解决方案:
pagination {
display: flex;
justify-content: flex-end;
}
.pagination .prev
{
margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)