Это происходит потому, что <a>
элементы display: inline
.
Встроенные элементы, в отличие от block
, inline-block
, flex
и inline-flex
, не растут в height
. Если вы попытаетесь использовать height: 100px
, вы увидите, что встроенный элемент не будет расти по высоте.
Как только элемент <a>
является одним из вышеупомянутых отображений, он позволяет ему набирать высоту, и, следовательно, высота от отступов.