javascript - 背景图像仅在添加到主屏幕后才在 iOS 上显示
问题描述
我有一个这样的CSS:
#thumbnail {
background-image: url(bla.jpg),
background-size: cover,
background-repeat: no-repeat;
background-position: 50% 50%;
}
它在 iOS Safari 和其他任何地方都显示良好。但是,当我“添加到主屏幕”页面时,图像不会显示。
我尝试了什么(没有运气):
使用
background-size: contain
使用 JavaScript “延迟加载”背景图像。
<img>
使用 JavaScript将其动态附加为背景图像而不是背景图像。将其直接添加到 HTML 文档中。它开始显示但不遵守任何 CSS 样式,即使在我尝试使用 JavaScript 样式
width
和height
属性(为什么?)之后也是如此。使用
background-position: top center
而不是50% 50%
.使用其他图像格式,例如
.png
.将背景图像应用于
::after
伪元素,如下所示:#thumbnail::after { content: ''; display: block; padding-top: 100%; background-image: url(...), background-size: cover, background-repeat: no-repeat; background-position: 50% 50%; }
它只是无法正常工作。
我在 StackOverflow 和 Google 上搜索了同样的问题,没有一个面临同样的问题,因为他们中的大多数都指的是 Safari 浏览器和不支持的 CSS 属性中的问题(在我的情况下这不是问题)。
有谁知道可能是什么问题以及如何解决?
此问题仅在“添加到主屏幕”之后出现。它在 iOS Safari 浏览器和 iOS Chrome 浏览器中运行良好。
解决方案
这可能就像我不久前遇到的类似问题。
我们能够做的唯一解决方法是删除元标记,使其具有“apple-mobile-web-app-capable”,并让用户在 Safari 中打开它,一切似乎都正常工作。
推荐阅读
- python - XGBoost 模型:在 GPU 上训练,在 CPU 上运行,无需分配 GPU RAM
- r - 在 R 中,我想在 for 循环中使用 ggplop 绘制所有数据框的列(但最后一个)与其最后一列。它不起作用
- python-3.x - 连接到 Reddit api 的 Python 脚本未返回预期结果
- powerbi - Power BI中表的条件筛选
- javascript - 如何自动生成与 React.JS 项目列表相关的输入字段
- xml - 如何在不添加转义字符的情况下在动态内容(Azure 数据工厂)中保留或添加引号?
- javascript - 学校作业,我不知道我做错了什么
- java - 为 Google GSON 添加自定义 TypeAdapterFactory 以检测使用注解动态返回自定义 TypeAdapter
- python - 将 python 列表从上下文传递给 JS 函数
- python - 在列表中添加与 len(word) 数量一样多的下划线,并且每个下划线都是列表中的一个单独项目