2013-06-26 3 views
0

Я пытаюсь применить фоновое изображение в меню li на :hover, однако, похоже, оно не распознает/не покажет изображение. Он отвечает на цвет как фон на зависании, который находится в той же фоновой строке в CSS.Фоновое изображение на: hover does not show

Я сделал jsfiddle с кодом сужен к основам:

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

Как вы можете видеть, оно отвечает на цвета фона, но не на изображения.

В каком месте я ошибаюсь?

+0

Возможно, вы должен использовать .logo ul li {} в CSS. См. Http://jsfiddle.net/4cu3s/ – meorfi

ответ

0

это работает:

.logo li:hover 
{ 
    background:navy url('http://upload.wikimedia.org/wikipedia/commons/5/51/Google.png'); 
    display: inline-block; 
} 

ваш не работает, потому что вы настраиваете

background-image:url('paper.gif'); 

, а затем вы делаете это:

background: navy; 

таким образом вы сбросу фон, отменяющий предыдущий значения

см обновлен скрипку

http://jsfiddle.net/YgxmU/

+0

Goddamnit, я & # **. Частично, вы правы. Однако я попробовал миллион комбинаций, однако я использовал 'background: transparent url (' images/menubg.png ');', где, по-видимому, мне нужно было использовать 'background: transparent url (' ../ images/menubg.png ');'. Следовательно, он не распознал изображение на моем ПК ... - Вы можете сказать, что я все еще новичок в этом;) – CrossY

+0

@ user2521866 все мы, но каждый раз немного меньше :) – Sharky

+0

@ user2521866 hehe two ошибки с одной отладкой :) – Sharky

0

Вы сделали небольшую ошибку следующий даст свой результат

background: navy url('paper.gif'); 

Ваша ошибка вы дается как

background-image:url('paper.gif'); 
background: navy; 

фона свойство переопределения background-image:url('paper.gif');