srcset и размеры не работают в моем проекте в любом браузере

Я хочу сделать определенное изображение отзывчивым, используя srcset и размеры. Я применил их, как только узнал, правильно определил srcset и размеры и проверил различия в именах файлов, но по какой-то причине он не работает ни в Mozilla, ни в Chrome, который должен их поддерживать. Может кто-нибудь взглянуть на пример моего кода и посоветовать мне, в чем может быть проблема?

HTML:

<div class="slideshow" id="slideshow">
  <div class="images">
    <div>
      <div class="slideshow__slide">
        <img class="slideshow__picture"
             srcset="img/The-Land-Before-Birth.jpg 730w, img/The-Land-Before-Birth-Medium.jpg 487w, img/The-Land-Before-Birth-Small.jpg 365w, img/The-Land-Before-Birth-Tiny.jpg 243w"
             sizes="(max-width: 819px) 89vw, (max-width: 619px) 118vw, (max-width: 419px) 174vw, (max-width: 220px) 331vw, 730px"
             src="img/The-Land-Before-Birth-Raluca-Neferu.jpg"
             alt="The Land Before Birth">
      </div>
    </div>
  </div>
</div>

CSS:

.slideshow {
  display: none; // set to "inline-block" using javascript
  position: absolute;
  height: 88vh;
  width: auto;
  transform: translateX(-8%);
}

.slideshow__slide {
  display: inline-block;
  position: absolute;
  width: 33vw;
  height: 88vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slideshow__picture {
  position: relative;
  width: 82vh;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

Изображение масштабируется в соответствии с высотой, но не шириной, и браузер не переключается между изображениями меньшего или большего размера, как это должно быть независимо от масштабирования. Что-то в моем коде противоречит попытке браузера выбрать изображение, или я где-то допустил ошибку?

Любая помощь высоко ценится! Спасибо, что нашли время, чтобы помочь мне!

0 ответов

Другие вопросы по тегам