Я пытаюсь создать табличный экран для своего списка архивов в своем блоге. Структура выглядит следующим образом:
a, a:active, a:visited {
color: rgb(140, 155, 196);
text-decoration: none;
transition: all ease-in-out 0.1s;
}
a:hover {
border-bottom: rgba(111, 122, 153, 0.8) 1px dotted;
color: #3A414B;
transition: all ease-in-out 0.1s;
}
.archives-list {
margin: 0 auto;
}
.archives-list .archive {
display: flex;
flex-direction: row;
margin: 0.3rem 0;
padding: 0.1rem;
}
.archives-list .archive .archive-date {
display: flex;
flex-direction: column;
margin-right: 0.8rem;
font-size: small;
text-transform: uppercase;
font-weight: 700;
color: #3A414B;
min-width: 15%;
}
.archives-list .archive .archive-link {
display: flex;
flex-direction: column;
flex-wrap: wrap;
max-width: 50%;
}
<div class="archives-list">
<div class="archive">
<div class="archive-date">Apr 4 2018</div>
<a class="archive-link" href="/some/link">some post</a>
</div>
</div>
<div class="archives-list">
<div class="archive">
<div class="archive-date">Apr 4 2018</div>
<a class="archive-link" href="/some/link">some post</a>
</div>
</div>
... в основном пунктирная граница снизу появляется при наведении курсора на ссылку. Итак, я заметил, что контейнер archive-link
добавляет нижний отступ при каждом наведении курсора на ссылку архива, в результате чего все остальные элементы под ним немного сдвигаются. Это немного утомительно для кого-то очень придирчивого с мельчайшими пикселями.
Я все еще начинающий с flexbox, поэтому я попытался использовать другие типы дисплеев, но поведение сохраняется. На данный момент это то, для чего я работаю (без движущихся вещей).
Который является виновником заполнения контейнеров, и как можно изменить CSS так, чтобы элементы не подталкивают? Спасибо!