CSS-оверлей изображения для гиперссылок изображения - PullRequest
0 голосов
/ 11 августа 2010

У меня есть меню, состоящее из изображений, и на: hover я хочу добавить фоновое изображение, а не просто заменять изображения (все в CSS, без JavaScript).

Однако, если я просто изменю фоновое изображение, хотя прозрачность и горизонтальное выравнивание в порядке, это просто неправильное вертикальное размещение. Независимо от того, что я пытаюсь сделать, фоновое изображение попадает в самый низ изображения, и вы видите высоту текста фонового изображения под изображением главного меню.

Есть идеи как это исправить?

В простейшем виде его можно повторить следующим образом:

<html>
<head>
<style>a:hover{background:url('over.png');}</style>
 </head>
<body>
    <a href="#"><img src="item.png" style="border:0; " /></a>
</body>
</html>

item.png показывает около 10 пикселей верхней части изображения в нижней части over.png. Благодаря.

Добавление background-position: x y; по-прежнему показывает только over.png внизу изображения и обрезает его до высоты одного символа.

Ниже показаны два изображения и то, что выходит справа изображение того, что происходит http://i37.tinypic.com/2isee69.png

1 Ответ

0 голосов
/ 11 августа 2010

Было бы легче отладить, если бы вы дали нам скриншот и немного кода. Но, похоже, вам просто нужно расположить фоновое изображение внутри элемента, используя background-position. Вы можете использовать пиксели, проценты или просто сверху, снизу, слева, справа, чтобы разместить фоновое изображение там, где вы хотите, внутри элемента. http://www.w3schools.com/css/pr_background-position.asp. Возможно, вы захотите посмотреть на спрайты изображений для эффектов ролловера. Вы поместите исходные изображения и ролловеры в один файл и просто измените положение фона при наведении курсора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...