html - iPad 的 Safari 在将 jpg 渲染为背景图像时有问题吗?

标签 html css ios ipad

这是我的代码:

HTML

<div class="sfondo-interne-8601">
    <div style="height:1200px; width:900px;">
        Test
    </div>
</div>

CSS

.sfondo-interne-8601
{
    background-image:url('http://www.deviantart.com/download/247331565/moonlit_tears_by_lifesequencebreak-d439699.png') !important;   
    background-repeat:no-repeat;
    background-position:center top;
} 

好吧,尝试创建一个页面并在 iPad 上对其进行测试:它运行良好(图像为 png)。

现在,尝试用 jpg 更改图像(我已经为您选择了一个 here )。您会注意到新图像将调整大小(不确定是什么规则)并居中在整个 html 文档的中心/顶部。

为什么?我该如何解决? ipad有限制吗?

只是注意到,如果我使用的 .jpg 速度低于 1150 像素(作为高度),它也能正常工作。 Safari 的错误?

最佳答案

在 iOS 上,jpeg images of over 2MP get subsampled (查看“资源限制”),有效地改变图像的尺寸。

我推测当 CSS background-size 设置为 containcover 时,这不会表现得如此明显(它仍然会发生,但由于宽高比不会受到影响,背景大小调整算法仍会运行)

如果您希望二次采样的背景图像保持其原始尺寸呈现,您可以添加background-size: 1920px 1200px: beforeafter .

关于html - iPad 的 Safari 在将 jpg 渲染为背景图像时有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365368/

相关文章:

javascript - 使用 WebRTC 流媒体文件

jQuery 模式不能按预期工作

w3schools 音频验证器中的 css 错误 :not ( [ controls])

html - CSS 网格图像未填满整个容器

ios - 如何在 Swift 4 中使用 Swift 3 的过时语法

javascript - 粘性导航和悬停在 div 上

html - 将 IF 语句放在 HTML 页面的什么位置?

javascript - 更新模糊的 Bootstrap 进度条

ios - 具有 3 个自定义 View 和动态高度的 UITableView

ios - 将关系插入核心数据的正确方法