Скрыть изображение с помощью тега <picture>

178
30 мая 2019, 04:00

Есть тег <picture> и в нем <source> с помощью которого можно подключать разные изображения для разных разрешений. Мне необходимо показывать определенные изображения только для больших разрешений, и чтобы они не грузились для маленьких. Я пробовал не указывать файл

<picture> 
  <source srcset="" media="(max-width: 600px)"> 
  <img src="test.png"> 
</picture>

Но это не работает, картинка все равно подключается при маленьком разрешении.

Answer 1

Если только для больших, то указывать надо не max-width, а min-width. Ну и в дефолтной картинке srcset не указывать - тогда для маленьких экранов ничего отображаться не будет:

<picture> 
  <source srcset="https://avatars.mds.yandex.net/get-pdb/33827/1f98fb5e-e06f-4ddc-afe7-c4a745ecea0e/s1200" media="(min-width: 600px)"> 
  <img srcset="" alt=""> 
</picture>

Answer 2

Наверное можно решить Вашу задачу на jQuery:

if ($(window).width() > 720) { 
  $('#img').attr('src', 'images/big-file.png'); 
} else if ($(window).width() > 480) { 
  $('#img').attr('src', 'images/middle-file.png'); 
} else { 
  $('#img').attr('src', 'images/small-file.png'); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<img id="img" src="">

READ ALSO
Требование выбора из списка по условию

Требование выбора из списка по условию

Нужно осуществить условие, когда в sel выбирается МИН или РОС то чтобы в tematsprId было выбрано, иначе сообщение - Поле "Тематический справочник"...

164
Куда правильнее встраивать html popup?

Куда правильнее встраивать html popup?

Через ajax(если кликнули первый раз) подгружаю popupКуда его лучше встроить чтобы не нагружать броузер - сразу после тега <body> или перед закрытием...

156
username.github.io html не отображаются картинки

username.github.io html не отображаются картинки

Делаю небольшой проект для себяВыложил его на гитхаб

178