2010-04-06 2 views

ответ

2
.myspan:hover{ 
background-image:url('image_hover.png'); 
} 

Но то, что вы действительно хотели бы сделать, это сделать одно изображение с обоими состояниями, естественным состоянием и зависанием, одним рядом с другим. Тогда у вас будет:

.myspan{ 
width: *the width of only one state. aka half the width of the whole image* 
background:url('image.png') top left no-repeat; 
} 

.myspan:hover{ 
background-postion:right; 
} 

Таким образом загружается только одно изображение и при наведении курсора оно просто перемещается влево-вправо. Отображение только одной половины изображения.

2

Вы можете применить: парить псевдо класс для каждого элемента:

.myspan:hover 
{ 
    background-image: url(image_hover.png); 
} 

Internet Explorer 6 не будет заботиться ... но кто заботится о IE 6? :)

+1

для IE6 http://stackoverflow.com/questions/2423516/how-to-inform-users-that- webapplication-does-not-support-ie6/2423540 # 2423540 –

0

Используйте: наведите псевдо-класс:

.myspace:hover 
{ 
    backbround: url(image-over.png) top left no-repeat; 
} 
2

Алекс,

Вы можете попробовать

.myspan:hover{background:url('image_hover.png') top left no-repeat;} 

Вы также можете комбинировать image.png и image_hover.png в одном формате PNG изображение и просто переместите позицию при наведении. Ваш PNG будет выглядеть следующим образом: http://www.missgoodytwoshoes.com/images/nav_shop.png

И ваш код будет выглядеть следующим образом:

<span class="myspan"></span> 

.myspan{ 
background: url(image.png) top left no-repeat; 
height: 37px; 
} 
.myspan:hover 
{ 
background-position:0 -37px; 
} 
+0

Похож, что @Vian избил меня до удара. – jeremysawesome

Смежные вопросы