Предполагая эту разметку:
<picture>
<source media="(max-width: 767px)" srcset="//placehold.it/350x150&text=Up+to+767" />
<source media="(max-width: 991px)" srcset="//placehold.it/350x150&text=Up+to+991" />
<img src="//placehold.it/570x200&text=Desktop+image" class="responsive-image" />
</picture>
Можно ли предотвратить загрузку изображения «до 767» на небольшие устройства без использования JavaScript?В то время как следующий CSS скроет изображение и, похоже, решит проблему визуально:
@media (max-width: 767px) {
.responsive-image { display: none; }
}
Он все равно загрузит изображение, чего я и хочу избежать.Я надеялся, что смогу просто предоставить пустой атрибут srcset
для изображения, которое я хочу скрыть, но тогда вместо него будет загружено следующее изображение.
Fiddle: https://jsfiddle.net/n68ousqu/