【问题标题】:Some website images not displaying properly on iPhone某些网站图片无法在 iPhone 上正确显示
【发布时间】:2014-09-01 21:53:36
【问题描述】:

我开发了一个响应式网站,就在我认为它完美并准备好发布时,我发现主页上的图像在 iPhone 上无法正常显示(我在 Android 上测试时开发了该网站,所以直到现在我对 iPhone 的怪事一无所知)。图像应该适合屏幕的宽度(我在它们上设置了 max-width: 100%;),但是它们被拉伸和像素化,超出了它们的实际分辨率。

奇怪的是,网站任何其他页面上的图像都可以正常显示。我认为问题的根源在于主页上的图像实际上是通过 CSS 背景属性设置的,而其他地方的图像是在 HTML 中的 <img> 标签中设置的。所以我注释掉了 CSS 文件中的“背景”声明,而是在主页上使用了<img> 标签,就像其他地方一样。当我对第一张图片这样做时,它显示得很好。但是,当我将其余的图像切换到 HTML 后,它们都恢复到之前存在的丑陋。

我的老板(可以使用 iPhone)给我发了这个视频(很抱歉,它失去了焦点,但你明白了):https://www.youtube.com/watch?v=_vFJVZiBc3Q

他滚动过去的前四张图片应该都在折叠上方,而您只能看到实际图片左侧的约 1/10,这就是它被拉伸的程度。

我在这里没有想法。我需要为 iPhone 做些什么特别的事情吗?使用<img> 标签,这些照片的格式应该与其他工作图像的格式相同。

提前非常感谢!

【问题讨论】:

  • 你的代码是.....
  • 一切都与代码有关!有很多东西要检查,比如视口元元素等。这就像得到医生的诊断一样。你不会只是给他发视频。 :-)
  • 我确实玩过视口元元素。目前它只是<meta name="viewport" content="width=device-width" />,但添加 max-scale=1.0 并没有解决任何问题。这是一个 Wordpress 网站,但我只玩过 HTML/CSS 文件,据我所知,我在主页中声明 <img> 的方式与在主页中声明它们的方式没有区别网站的其余页面。还有其他我遗漏的相关信息吗?再次感谢!

标签: html css iphone mobile mobile-safari


【解决方案1】:

事实证明,这是一个特定于我的问题。抱歉上面含糊不清,我真的不知道当谈到 iPhone 时我应该寻找什么。有问题的图像包含在<div>s 中,我在其中指定了以 vh 为单位的高度。作为阅读本文的任何人的未来参考,您显然不应该这样做。将高度更改为百分比单位解决了这个问题,并且它在 Android 和 iPhone 上都显示得很好!

【讨论】:

    猜你喜欢
    • 2014-08-17
    • 2021-11-14
    • 1970-01-01
    • 2017-07-29
    • 2021-12-05
    • 2011-10-03
    • 2021-12-16
    • 2013-10-11
    • 2013-10-26
    相关资源
    最近更新 更多