html - 图片无法在移动设备上缩放
问题描述
我有这张图片,您可以在移动视图中放大:
但是,用户不能捏缩放/四处移动以查看视口之外的图像。
有没有人有解决这个问题的建议?
这是要测试的页面:https ://offsideornot.com/offside/west-bromwich-albion-vs-southamption_WfPbYBUvZlhDPvN4lp1x
我认为user-scalable=yes
在这里添加<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"/>
会有所帮助,但它没有。
解决方案
我能想到的最简单的例子是让图像采用它的“自然”尺寸,但将它放在一个更小的容器中——即不要做任何正常的事情,比如让对象适合:覆盖或包含。通过这种方式,用户可以获得可用的最佳清晰度,可以在其容器内移动图像并可以缩放。
当然,对于实际的网页,在没有用户与图像交互的情况下,您可能希望更多的图像以“静态”状态显示。我不知道具体是什么要求。在小型设备上,也许可以让用户选择使用整个屏幕来查看图像(在缩放之前),因为这种使用(点球)需要尽可能清晰的定义。
这是开始的简单片段:
.container {
width: 300px;
height: 200px;
overflow: auto;
margin: 50px;
}
img {
position: relative;
}
<div class="container">
<img src="https://i.stack.imgur.com/RxX4s.jpg" />
</div>
推荐阅读
- asp.net - ASP.NET 中的 Azure AD SSO - 如何静默更新令牌?
- jquery - 使用 jquery 在 json 文件中显示图像
- javascript - Vue - 从不同的组件调用方法(使用 vue-routes)
- google-cloud-storage - 如何在 googleapis.com 中创建公共存储桶?
- reactjs - 如何将项目从平面列表传递给孙子?
- liferay - 有没有办法只为liferay中的某些用户禁用多重登录?
- firebase - 访问 firebase firestore 数据库仪表板是否会被视为读取操作?
- javascript - 在 React Native 中调用 Alert 后,UI 挂起
- php - 如何为帖子创建一个工厂,它还在 laravel 中为该帖子的元表输入数据
- c++ - 调用 glibc/openssl 函数的 gtest C++ 函数