HTML SCSSでレイアウトを組んだ ページネーション、ボタンの間隔が均等に並ばない
HTML
1<div class="info-list-pagination"> 2 <span class="info-list-pagination__btn info-list-pagination__current">{{ $page }}</span> 3 <a href="{{ $url }}" class="info-list-pagination__btn info-list-pagination__link" aria-label="{{ __('Go to page :page', ['page' => $page]) }}">{{ $page }}</a> 4</div>
SCSS
1.info-list-pagination { 2 text-align: center; 3 width: 100%; 4 5 &__btn{ 6 margin-right: 20px; 7 } 8 9 &__btn:last-of-type{ 10 margin-right: 0; 11 } 12 13 &__current { 14 background: #0079ea; 15 color: #ffffff; 16 display: inline-block; 17 height: 30px; 18 line-height: 1; 19 padding: 6px 0; 20 text-align: center; 21 width: 30px; 22 @include f(16, 'NotoSansJP-Medium', 25); 23 } 24 25 &__link { 26 background: transparent; 27 border: 1px solid #0079ea; 28 color: #0079ea; 29 display: inline-block; 30 padding: 6px 0; 31 text-align: center; 32 width: 30px; 33 @include f(16, 'NotoSansJP-Medium', 25); 34 } 35 36 &__link:hover { 37 background: #0079ea; 38 color: #ffffff; 39 } 40}
currentページの<span>タグ、他のページネーションボタンの<a>タグそれぞれにclass="info-list-pagination__btn"を持たせて、margin-right:20px を指定。
class="info-list-pagination__btn" last-of-typeにmargin-right:0を指定。
しかし、ブラウザーに表示すると、<span>タグにclass="pagination__btn:last-of-type" が当たっており、margin-right:0となってしまいます。。。。
<span> タグ、<a>タグにclass="info-list-pagination__btn"を与えているのになぜ<span>タグにclass="pagination__btn:last-of-type" となってしまうのでしょうか?
回答1件
あなたの回答
tips
プレビュー