【问题标题】:Full Screen Image Scaling on Mobile移动设备上的全屏图像缩放
【发布时间】:2015-12-19 04:06:54
【问题描述】:

我正在开发一个网站,该网站的主页由标题(大约 200 像素高度)和全屏滑块(占用浏览器中的剩余空间)组成。像往常一样,在桌面和平板电脑视图上一切都很好,但我似乎无法为移动设备获得正确的比例。图像是通过背景图像属性设置的,我已经使用了背景大小、最大宽度、高度、溢出等属性,但我完全没有想法。我可以通过 max-width: 100%, height: auto, background-size: cover 等保持适当的比例,但我最终在图像底部有空白区域。

此外,所使用的图像最初(目前)为 1500 x 600,因此即使按比例移动缩放,图像中的内容也变得难以阅读。

You can see the site here

我在网上搜索过,但还没有真正找到合适的答案,而且我不知道如何正确缩放这些图像以及继续让它们占用浏览器中的剩余空间 - 所有同时保持图像的焦点区域以内容为中心。我知道 JS 插件可以帮助解决这个问题,但我选择了 CSS 方法,因为图像将来自 WordPress 上传。

我被困住了,所以社区的任何反馈都将不胜感激!

【问题讨论】:

  • 我真的不明白你的问题,但你玩过 vw 和 vh 单位吗?它们现在得到了很好的支持,有时比其他的更容易使用。再加上 background-size:cover 这个功能很强大。
  • 是的,我做到了,我想我要解决的真正问题是,由于图像包含信息内容作为其中的一部分,例如传单,因此在保留该内容的同时使图像正确缩放清晰的移动设备,页面底部没有空白空间

标签: html css image mobile responsive-design


【解决方案1】:

为容器中的图像位置设置媒体查询

在css中

@media 仅屏幕和(最大宽度:40em){

.hero-slide.slick-slide {

background-size: contain;

}

}

【讨论】:

  • 关闭,这产生了我能够实现的非常相似的结果。图像确实可以正确缩放,但在移动设备上图像内容不清晰,并且在某些设备上屏幕底部有空白区域
  • 那么你必须为小型设备降低滑块容器的高度
【解决方案2】:

在玩了更多之后,我将实现一个有桌面图像和移动图像的系统。不是我想做的事情,而是在这种情况下最好的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多