【发布时间】:2021-06-19 11:12:59
【问题描述】:
不确定是否有人遇到过这个问题(我见过类似但不完全),但在 Mac OSX Safari 浏览器上,当您将变量用于背景图像的相对图像位置时,会出现以下问题,但不会加载
:root {
--lb3-widget-icon: url(../../images/logo-icon2.png);
}
.image-area {
background-image: var(--lb3-widget-icon);
}
以下是存在该问题的项目示例: https://codepen.io/alexbernotas/pen/dypLKvR
如您所见,左上角蓝色区域上方的图像未加载,但在 Firefox 和 Chrome 上加载时没有任何问题,有什么想法吗?
检查:
- Mac OS 11.2.1
- Safari 14.0.3
我知道如果您使用完整的图像路径 URI,那么它会起作用,但我需要让它与相对文件路径一起使用
编辑:
【问题讨论】:
-
png 肯定不会加载吗?您能否提出一个简单的 sn-p 来显示问题,因为当我在背景图像 var 中尝试 ../../file.jpg 时,它在 Safari 14.4 (IOS) 下工作,但我在您提供的链接网站。
-
@AHaworth 确定我添加了一个更简单的示例来复制问题,请查看上方编辑下的链接
-
谢谢,我现在可以在 Safari (IOS) 下看到问题了。
-
这看起来像一个 Safari 错误。如果我们使用背景图片: url(../../images/logo-icon2a.png);它可以正常拾取图像,即设法找到正确的文件夹,但如果它是变量则不会。您是否看到任何错误?不知道该建议什么。
-
嗨@AHaworth 不,我在控制台中根本看不到任何错误,是的,我注意到如果你直接输入路径它很高兴,但作为一个变量它会失败:/
标签: css safari relative-path css-variables