css - 如何调整背景图像以适应 iPad 屏幕

标签 css iphone ipad background-image image-resizing

我遇到了一个问题。当我在电脑和手机上查看我的网站时,它构建得非常完美;但是,当我在 iPad 上打开它时,背景图像就像被放大了一样。我的网站是http://www.zwdalpha.com/ ,任何帮助将不胜感激!另外,我的 Github 是 https://github.com/zcsmouse970/zwdalpha

最佳答案

要解决此问题,您首先需要了解发生了什么。背景图像大小由 background-size 属性处理,您当前已将该属性设置为 covercover 非常适合大屏幕,因为它确保图像“覆盖”元素的高度。这允许在侧面进行裁剪以确保它从上到下填充。 contain 与之相反。它确保您始终可以看到整个图像。它通过确保宽度为 100% 并且高度留给裁剪或扩展来实现。当您在平板电脑和更小的设备上看到图像被“放大”时,CSS 正在确保整个内容区域都被图像填充,它通过确保图像的高度填充内容 Pane 来实现这一点。这是我们获得更多详细信息的地方。

您将图像设置为固定。显然这就是您想要的效果,但让我们考虑一下这里需要发生什么。现在图像需要从上到下覆盖屏幕,因为它可以在内容 Pane 的任何位置被查看,同时被固定。所以现在你的图像覆盖了整个视口(viewport)。将其更改为 background-attachment:scroll; 时,您可以看到它所做的更改。它反而使图像适合内容 Pane 而不是视口(viewport)。

综上所述,您可以通过实现媒体查询并将背景切换为更适合查看尺寸的裁剪版本来改变这一点。

关于css - 如何调整背景图像以适应 iPad 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492201/

相关文章:

iphone - 使用 addAttribute 修改整个 NSMutableAttributedString :

iphone - 注册多个远程通知类型时出错

ios - 我可以在 UITableView 完成加载后调用函数吗?

html - IE 仅在 CSS/设计、跨浏览器兼容性方面存在问题

html - CSS Flexbox - 将元素宽度设置为最大宽度

iphone - selectRowAtIndexPath 仅在 allowsMultipleSelection 为 YES 时有效

ios - 如何在设备(iPad)上打印GDB的内容或日志语句

javascript - 重复轮播如何使用JavaScript?

html - 标题和导航缩放问题

iphone - 在一个 View Controller 中保存分数值并显示在另一个 View Controller 中