如何创建可根据不同手机尺寸调整大小的响应式图像?

Posted

技术标签:

【中文标题】如何创建可根据不同手机尺寸调整大小的响应式图像?【英文标题】:How do I create responsive images that resize with different mobile phone sizes? 【发布时间】:2021-03-11 03:39:18 【问题描述】:

我正在开发的移动网站https://lowlifeclothing.co/ 将每个 .gif 图像完美地放置在我一直在进行 beta 测试的 iPhone 11 Pro Max 上,但在较小的屏幕分辨率上,图像会剧烈移动并破坏网站的设计.

您可以通过在此处更改网站的手机类型/分辨率大小来了解我的意思; https://bluetree.ai/screenfly/?u=https%3A//lowlifeclothing.co&a=20&b=10

该网站类似于老式的猎鹿游戏,我用于鹿动画的代码如下;

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 上进行 Beta 测试时它们非常适合,但它们会随着不同的屏幕分辨率(例如在 iPhone 6 上)发生剧烈移动。

【问题讨论】:

【参考方案1】:

您不必使用 JS 来响应地调整图像大小。 只需使用 CSS 透视宽度/高度百分比来正确调整大小。 通常,在开发移动网站时,您希望固定在整个设备宽度上的图像将以width: 90vw;为中心。

也许这会对你有所帮助:https://www.impressivewebs.com/width-100-percent-css/

【讨论】:

【参考方案2】:

使用这个:

宽度:100% 和高度:100%

img 
 width: 100%;
 height: 100%;

【讨论】:

以上是关于如何创建可根据不同手机尺寸调整大小的响应式图像?的主要内容,如果未能解决你的问题,请参考以下文章

响应式图像:调整大小或动态裁剪?

AS3:创建响应式 mxml 调整大小位图图像,根据浏览器调整大小

如何调整图片kb大小

如何让图像响应屏幕尺寸但不逐渐缩小?

怎么调整照片大小

调整 Bootstrap 图像大小