我目前正面临一个问题,我不知道如何解决。虽然对某些图像应用CSS3灰度过滤器,但它适用于我的本地主机,但在活动网站上,图像出现白色(即不可见)。在本地主机但在远程主机上工作的CSS3过滤器
相关CSS:
.preview .preview-thumb {
width: 200px;
height: 150px;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: url(grayscale.svg#greyscale);
filter: gray;
}
.preview:hover .preview-thumb {
-webkit-box-shadow: 0 0 3px 3px gray;
-moz-box-shadow: 0 0 3px 3px gray;
box-shadow: 0 0 3px 3px gray;
-webkit-filter: none;
-moz-filter: none;
-ms-filter: none;
-o-filter: none;
filter: none;
}
相关HTML:
<div class="preview-container" data-category-id="3">
<div class="preview">
<a href="project.php?id=3">
<img class="preview-thumb" src="projects/architectuur/Masterproject Wilsele/grote maquette.jpg"/>
</a>
<span class="preview-name">Masterproject Wilsele</span>
</div>
</div>
相关目录结构: 远程主机上不正确的输出(现场:
/
css
grayscale.svg
style.css
page.html
在本地主机上正确的输出网站):
两个屏幕截图都是使用相同的浏览器(Ubuntu 14.04上的Firefox 33.0)制作的。在Ubuntu 14.04上使用Chrome(版本38.0.2125.104(64位))时一切正常,所以我猜测问题来自url(grayscale.svg#greyscale)
黑客。
关于如何解决这个问题的任何想法?我正在使用的SVG文件从this site下载。
把html。您可能遇到网址参考问题。我的意思是服务器上的URL可能指向错误的位置 – 2014-10-16 18:58:42
关闭投票人:请留下一些(建设性)关于如何改进我的问题的评论 – 2014-10-16 19:11:05
@RobertLongson我的html没有基础标记。相关页面是http://corporaal.be/projects.php。 – 2014-10-16 19:22:57