Без вашего HTML я не уверен, какая именно у вас проблема, за исключением того, что наведение не работает правильно.
Как сказал Пойнти, для того, чтобы top и right работали, вы должны объявить элемент как абсолютное положение (что удалит его из потока страницы.)
Кроме того, как ваши png сделаны? На картинке поверх другого или рядом? Синтаксис для фоновой позиции сначала горизонтальный, а затем вертикальный. (вид назад.) Большинство браузеров будут анализировать синтаксис в обратном направлении (background-position: top center
;), если вы используете верхний, нижний, левый, правый или центральный. Но при использовании чисел они должны быть в правильном порядке.
Твои цифры выглядят немного странно. Обычно спрайты css выполняются вертикально и позиционируются background-position: top;
, а затем перемещаются на <a>
(что составляет половину от общей высоты PNG) вниз при наведении.
Предполагая, что высота вашего <a>
равна половине высоты изображения PNG, а ваши PNG вертикальные, попробуйте что-то вроде этого:
#MCD a{
display: block;
width:384px;
height:54px;
background:url(sitesprites.png) left top;
}
#MCD a:hover{
background-position: left -54px; /* just use background position instead of redefining the image */
}
просто нет, вы всегда должны использовать свои css-спрайты для элемента <a>
.