<a>
- встроенный элемент, который отображается среди обычного текста. Как говорит Бен, плавающие элементы неявно преобразуют их в «блочные» элементы.
Одним из решений является использование стиля CSS display: inline-block
- тогда ссылка будет работать так же, как изображение - поток внутри текста, но также позволит вам установить ширину / высоту.