html - 即使宽度为 100% 且高度为自动,也无法在移动设备中响应图像
问题描述
我已经在网上查找了几个小时关于如何使图像在移动设备上响应的问题。这就是它在计算机上的样子:
当我尝试“检查元素”并查看图像时,结果如下:
如图所示,图像被压扁(?),其中宽度正在减小。
我正在使用媒体查询来自定义宽度和高度。
HTML:
<div id = "projects">
<div id = "we-cycle">
<img id = "we-cycle-image" src = "./photos/we-cycle.png" width = "100%" height = "auto">
</div>
CSS:
#projects {
width: 80%;
margin: 300px auto;
margin-left: -30px;
padding: 20px;
}
#we-cycle-image {
position: relative;
max-width: 80%;
height: auto;
}
@media screen and (max-width: 500px) {
#we-cycle-image {
width: 100%;
height: auto;
}
}
解决方案
是的,所以图像被压扁了,因为它们的纵横比是 1:1 或正方形,但是在小屏幕上没有足够的空间让它们呈正方形,所以浏览器正在将纵横比更改为适合的东西,即使它不看起来不太好快速修复:假设您已经在 div 中拥有显示 flex 的图像,请添加以下样式:
flex-wrap: wrap;
推荐阅读
- java - 在 liferay 中使用 commons-fileupload 无法正确解析请求
- node.js - 为什么将 WSDL 文件传递给肥皂服务器?
- sql - 在 Oracle SQL 中使用另一个表中的数据创建一个新表
- javascript - Javascript:将数组转换为 CSV 格式并复制到剪贴板
- php - PHP cannot connect to mysql through python
- corda - 如何在corda api中使用post而不是put?
- unity3d - Unity NetworkDiscovery,使用“使用 NetworkManager”?
- javascript - React - 更改输入时自动提交表单
- regex - RegEx 验证 - 使 none@anydomain.com 无效,但验证其他电子邮件
- angular - 将 Angular 模块分离到不同的包中