это происходит из-за "базовой линии", которая происходит с элементами, которые встроены. "baseline" является значением по умолчанию (поправьте меня, если я ошибаюсь) vertical-align
для элементов, особенно для встроенных элементов (таких как span и якоря)
, чтобы показать вам, что я имею в виду, попробуйте разместить текст, например буквы "qfx", рядом с изображением. Вы заметите, что нижняя часть изображения совпадает с нижней частью «х». это базовое выравнивание - на котором сидит ваш тег <img>
.
но тег привязки будет занимать до нижней части "q". якорные теги будут занимать за базовую линию, вплоть до нижней части.