Как изменить цвет фона текстовых ссылок при наведении, но не ссылок на изображения
У меня есть правило CSS, как это:
a:hover { background-color: #fff; }
Но это приводит к плохо выглядящему промежутку внизу на ссылках изображения, и что еще хуже, если у меня есть прозрачные изображения, цвет фона ссылки может быть виден через изображение.
Я сталкивался с этой проблемой много раз прежде, но я всегда решал ее, используя быстрый и грязный подход к назначению класса для ссылок на изображения:
a.imagelink:hover { background-color: transparent; }
Сегодня я искал более элегантное решение этой проблемы, когда наткнулся наэтот.
В основном то, что он предлагает, используетdisplay: block
и это действительно решает проблему непрозрачных изображений. Тем не менее, это приводит к другой проблеме: теперь ссылка такая же широкая, как и абзац, а изображение - нет.
Есть хороший способ решить эту проблему, или я должен снова использовать грязный подход?
Спасибо,