У меня есть список изображений для настольного и мобильных телефонов в следующей структуре папок:Как поменять изображения на мобильном/рабочем столе в отзывчивом режиме
img:
img-1.png
img-2.png
img-3.png
img-4.png
img-5.png
img-6.png
img/mobile:
img-1.png
img-2.png
img-3.png
img-4.png
img-5.png
img-6.png
я могу использовать следующий код для переключения рабочего стола img-1.png
:
<span id="switcher">
<img id="houdini" src="img/img-1.jpg" alt="">
</span>
<span id="switcher2">
<img id="houdini2" src="img/img-2.jpg" alt="">
</span>
<span id="switcher3">
<img id="houdini3" src="img/img-3.jpg" alt="">
</span>
<span id="switcher4">
<img id="houdini4" src="img/img-4.jpg" alt="">
</span>
<span id="switcher5">
<img id="houdini5" src="img/img-5.jpg" alt="">
</span>
CSS:
@media only screen and (max-device-width: 489px) {
span[id=switcher] {
display:block;
background-image: url(/mobile/img-1.jpg) !important;
background-repeat: no-repeat !important;
background-position: center !important;
}
img[id=houdini] {display: none !important;}
}
Как я могу избежать написания выше CSS для эв ery img-1
до 6
... Могу ли я пройти/получить доступ к ID?
Можно ли удалить !important
?
(должен работать на IE8)
Используйте класс вместо идентификатора, классы могут быть применены к любому количеству элементов. Кроме того, удалите! Это не нужно, если только вы не делаете что-то ужасно неправильное в первую очередь. – Kyle
@KyleSevenoaks - спасибо за комментарии, я буду использовать их. Как насчет вопроса о сохранении, чтобы написать фоновое изображение: url (/mobile/img-1.jpg) для каждого изображения. Могу ли я получить доступ к img-ID? –
Как это отличается от вашего предыдущего вопроса? http://stackoverflow.com/questions/25973118/incrementing-a-background-image-id-with-sass – cimmanon