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