2013-03-13 2 views
0

У меня проблема с моим спрайтом. Моя проблема заключается в том, что у меня есть спрайт меню, а также спрайт меню сетчатки. Но почему-то Css для спрайта сетчатки не работает. Вот мой код:Retina-Sprite CSS не работает

@media only screen and (-webkit-min-device-pixel-ratio: 2.0), 
    only screen and (min--moz-device-pixel-ratio: 2.0), 
    only screen and (-o-min-device-pixel-ratio: 200/100), 
    only screen and (min-device-pixel-ratio: 2.0) { 
.menu li a, 
    background-image:url('images/[email protected]'); 
    -webkit-background-size: 110px 55px; 
    -moz-background-size: 110px 55px; 
    background-size: 110px 55px; 
    } 

Теперь вот очередной навигационный спрайт:.

.menu li a{background: url('images/sprite-nav.png') no-repeat;width: 100%;height: 100%;display:block;} 
.menu li.services{width: 110px;height: 55px;} 
.menu li.services a{background-position: 0px -300px;} 
.menu li.services a:hover{background-position: 0px 0px;} 

Btw, меню имеет более одного изображения (например, я просто добавить больше меню Ли и заменить «услуги» с следующий пункт меню.)

Извините, что я не могу загрузить в jfiddle, поскольку я не знаком с ним. Все ответы оценены!

+0

Попробуйте использовать только '@media только экран и (-webkit-мин-устройства пиксел соотношение: 2), только экран и (мин-Device- pixel-ratio: 2) {'в вашей таблице стилей. – MacMac

+0

Пробовал это, он не работал :( – Tycoon

ответ

0

О.П.,

У Вас есть ошибка в вашем синтаксисе медиа запросов. Запрос СМИ должен обернуть {} вокруг определения CSS. Вы также отсутствовали { после .menu li a. Похоже, у тебя была запятая.

Вот исправленный вариант:

@media only screen and (-webkit-min-device-pixel-ratio: 2.0), 
     only screen and (min--moz-device-pixel-ratio: 2.0), 
     only screen and (-o-min-device-pixel-ratio: 200/100), 
     only screen and (min-device-pixel-ratio: 2.0) { 
      .menu li a { 
       background-image:url('images/[email protected]'); 
       -webkit-background-size: 110px 55px; 
       -moz-background-size: 110px 55px; 
       background-size: 110px 55px; 
      } 
     } 
+0

Пробовал это, а также couzzi, но это то же самое произошло, ничего. Я перепроверил код, и все выглядит нормально, не знаю, что я делаю неправильно. – Tycoon

+0

Когда вы говорите «ничего», Что это значит? Можете ли вы предоставить скриншот результата? Отображается ли изображение сетчатки? Это неправильный размер? – couzzi