Фоновое изображение ссылки IE не работает

Привет я пытаюсь добавить фоновое изображение к своей ссылке. Изображение содержит два состояния, A и A:hover.

a->background-position:bottom и a:hover=>background-position:top. Это хорошо работает в хроме и Firefox, но IE сосет настолько плохо и общая высота дисплея изображений (два состояния вместе). Я задавался вопросом, знает ли кто-либо, как зафиксировать его.Спасибо..

HTML

<ul id="menu">

 <li id="dummy"><a href="#"></a></li> 
 <li id="skill"><a href="#"></a></li>

</ul>

моя CSS

#menu #skill a
{
background-image:url("BTskill.png") ;
background-repeat:no-repeat;
background-position:bottom; 
list-style-type:none ;
display:block;
width:98px;
height:18px;
margin-top:5px;
}



#menu #skill a:hover
{
background-image:url("BTskill.png") ;
background-repeat:no-repeat;
list-style-type:none ;
display:block;
width:98px;
height:18px;
background-position: top;  // the image position would change if user hovers the button
margin-top:5px;

}

Обновление: Я просто узнал, беру ли я из в своей CSS

   #menu #skill
    {
    background-image:url("BTskill.png") ;
    background-repeat:no-repeat;
    background-position:bottom; 
    list-style-type:none ;
    display:block;
    width:98px;
    height:18px;
    margin-top:5px;
    }

Это изображение показало бы корректную высоту, но это больше не ссылка.. :(.. человек.. Я ненавижу IE так бесятся очень...

1
задан cale_b 7 June 2013 в 17:22
поделиться

1 ответ

для начала вам не нужен весь дублированный CSS.

попробуйте:

#menu #skill a
{
background-image: url(BTskill.png);
background-repeat: no-repeat;
background-position: left bottom;
display: block;
width: 98px;
height: 18px;
margin-top: 5px;
}

#menu #skill a:hover
{
    background-position: left top;
}

убедитесь, что селектор наведения находится после состояния без наведения в вашем CSS, вы всегда можете попробовать добавить ! Important в конец.

также попробуйте дать какой-нибудь контент, например

2
ответ дан 2 September 2019 в 23:11
поделиться