paginate_linksでページネーションを設置し、最後の.page-numbers以外にmargin-right: 20px;を指定しました。
ページの3番目以降になると.currentのmargin-rightが効かず、間隔が変わってしまいます。
ページが変わってもページネーションの間隔を揃えたいです。
そもそも.pagination内の<a>も<span>もクラス名は.page-numbersなのに<span>のみmargin-rightが効かなかったので.dotsは個別にmargin-rightを当てることで解決しました。
.currentに関しては最後のページになった場合、margin-rightがあると中央寄せのバランスが崩れてしまうので避けたいです。
php
1 <?php if(paginate_links()): ?> 2 <div class="pagination"> 3 <?php 4 echo 5 paginate_links( 6 array( 7 'end_size' => 1, 8 'mid_size' => 2, 9 'prev_next' => false, 10 'prev_text' => false, 11 'next_text' => false, 12 ) 13 ); 14 ?> 15 </div><!-- /pagination --> 16 <?php endif; ?>
scss
1.pagination { 2 margin-top: 105px; 3 text-align: center; 4 .page-numbers { 5 display: inline-block; 6 font-weight: bold; 7 padding: 17px 20px; 8 border: 1px solid #1B224C; 9 &:not(:last-of-type) { 10 margin-right: 20px; 11 } 12 } 13 .current { 14 background-color: #1B224C; 15 color: #fff; 16 display: inline-block; 17 } 18 .dots { 19 border: none; 20 margin-right: 20px; 21 } 22}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/24 19:23