2013-10-06 7 views
0

EDIT: background-position изменяет положение фонового изображения. Я понял реальную проблему я обращенную что-то другое, что можно увидеть на этой теме: Background image disappears when changing its background-position?изменение положения фонового изображения, которое появляется после наведения html/css

Хорошо, так у меня есть набор ссылок (A HREF в) внутри неупорядоченного списка, и когда пользователь парит над ними , Я хочу, чтобы изображение черного фона отображалось поверх ссылки и меняло цвет ссылок на черный. У меня уже есть фоновое изображение, которое показывает фотошоп. Вот что я сделал до сих пор

li:hover { 
    color: white; 
    background: url(../images/liHover.png); 
} 

Проблема в том, что изображение не показывает, где я хочу его показать. Я хочу, чтобы ссылка была в центре изображения. Изображение похожее на 3 пикселя ниже, где я действительно хочу, чтобы это было. Это то же самое, для которого когда-либо связывался я, наведите курсор мыши, изображение всегда находится на 3 пикселя ниже, где я хочу. Есть ли способ изменить положение отображаемого изображения и способ перемещения этого изображения на несколько пикселей выше, где он обычно должен быть? (даже если мы не сможем сделать это с помощью CSS, если кто-то может написать функцию Javascript, которая может добиться этого, это было бы здорово).

Список только

<ul> 
    <li>item1</li> 
    <li>item2</li> 
    <li>item3</li> 
</ul> 
+0

Я не понимаю, не могли бы вы добавить код своего списка? – wernersbacher

+2

Вы не можете использовать фоновое положение? –

+0

или сделать изображение того же размера, что и элемент, или наоборот –

ответ

1

я думаю, что это то, что вы имеете в виду:

li:hover { 
    color: white; 
    background: url(../images/liHover.png) no-repeat center center; 
} 

если не центр, как вы хотите, играть с center center значениями, которые являются х/y (горизонтальный/вертикальный). они могут быть также px, em или%.

+0

hm okay, это делает центр изображения, и он перемещает его, если я играю со значениями x/y, чтобы он отвечал на вопрос. Я понял, что моя реальная проблема была чем-то еще, ее можно увидеть по этой теме: http://stackoverflow.com/questions/19215885/css-background-image-disappears-when-changing-its-background-position – user2817200