【发布时间】:2018-09-08 23:04:06
【问题描述】:
我在使用上一个/下一个项目按钮时遇到这种情况,我可以同时显示上一个和下一个项目按钮,或者只显示一个,具体取决于用户所在的页面。 (第一个项目没有上一个按钮,最后一个项目没有下一个按钮)。适用于所有情况的相同代码。
我使用 flexbox 和 justify-content: space-between; 将它们正常间隔,然后在移动设备的 prev 按钮上使用 margin-left: 10px;,这非常完美。
对于 1 个按钮的情况,但是我添加了 margin-left/right 以将它们推到页面的左侧/右侧。这会覆盖边距:自动。
所以您现在看到我的问题是移动设备上的 2 按钮情况。当这些按钮显然碰撞时看起来很糟糕,我需要在它们之间留有边距,但我已经有 margin: auto 了。
我已经添加了我当前的状态和以下所有 3 种情况:
.project-controls {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.project-controls a {
width: 100%;
max-width: 200px;
padding: 10px 5px;
border: 1px solid #2c2c2c;
font-weight: 600;
text-align: center;
text-decoration: none;
text-transform: uppercase;
color: #2c2c2c;
transition: all 0.3s ease;
}
.project-controls .prev-proj {
margin-right: auto;
}
.project-controls .next-proj {
margin-left: auto;
}
<h1>Two buttons</h1>
<section class="project-controls">
<a class="prev-proj" href="#">Previous Project</a>
<a class="next-proj" href="#">Next Project</a>
</section>
<h1>One button prev</h1>
<section class="project-controls">
<a class="prev-proj" href="#">Previous Project</a>
</section>
<h1>One button next</h1>
<section class="project-controls">
<a class="next-proj" href="#">Next Project</a>
</section>
如何在保留现有结构的同时在移动设备上获得该空间?我最好的猜测是有某种不可见的间隔 div,我可以用媒体查询显示,但只是想知道是否有人有我没有想到的更快/更清洁的解决方案?
谢谢
【问题讨论】:
标签: html css pagination flexbox