Как мне создать адаптивные изображения, размер которых зависит от размера мобильного телефона?

#html #jquery #css #responsive-design #responsive-images

#HTML #jquery #css #адаптивный дизайн #адаптивные изображения

Вопрос:

Мобильный сайт, над которым я работаю https://lowlifeclothing.co / все ли изображения .gif идеально размещены на моем iPhone 11 Pro Max, где я проходил бета-тестирование, но на меньших разрешениях экрана изображения сильно смещаются и портят дизайн сайта.

Вы можете увидеть, что я имею в виду, изменив тип телефона / размер разрешения сайта здесь; https://bluetree.ai/screenfly/?u=https://lowlifeclothing.coamp;a=20amp;b=10

Сайт напоминает старую школьную игру deer hunter, и код, который я использую для анимации оленей, выглядит следующим образом;

 jQuery(function($) {
  $("#image1").click(function() {
    $(this).attr("src", "https://lowlifeclothing.co/wp-content/uploads/2020/11/Loop12D.gif");
    var url = $(this).attr("data-click-href");
    setTimeout(function() {
      window.location.href = url;
    }, 1000);
  });
}); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="https://lowlifeclothing.co/wp-content/uploads/2020/11/Loop12.gif" data-click-href="https://lowlifeclothing.co/shop/" id="image1"> 

Как я могу заставить изображения оленей, кнопки и меню оставаться в одном и том же месте на каждом мобильном устройстве?

Я использовал поля и отступы, чтобы расположить их так, чтобы они идеально подходили для бета-тестирования на iPhone 11 Pro Max, но они сильно меняются при разных разрешениях экрана, скажем, на iPhone 6.

Ответ №1:

Вам не нужно использовать JS для быстрого изменения размера изображений. Просто используйте CSS perspective width / height percentage для правильного размера. Обычно при разработке мобильных веб-сайтов изображения, которые вы хотите закрепить по всей ширине устройства, будут центрироваться по width: 90vw; центру .

Возможно, это поможет вам: https://www.impressivewebs.com/width-100-percent-css /

Ответ №2:

используйте это :

ширина: 100% и высота: 100%

 img {
 width: 100%;
 height: 100%;
}