好吧,这是修改原始 fancybox 文件不是一个好主意的典型情况(除非您知道自己在做什么。)创建自己的自定义脚本来修改默认设置总是更好。
在您的“修改后的”fancybox js 文件中,您在第 1707 行添加了这个:
css : {
'background' : 'rgba(200,200,200,0.35)' // changing here does change overlay colour
}, // custom CSS properties
该更改抑制了要渲染的 fancybox 覆盖图像,如 fancybox css 文件的第 151 行中所设置:
.fancybox-overlay {
background: url("fancybox_overlay.png") repeat scroll 0 0 transparent;
/* other properties here */
}
IE8 及更低版本不支持RGBa
所以不存在覆盖。不过,按照此处的建议设置后备声明以避免此类问题是一个好主意。
下一次,尝试使用您自己的自定义脚本覆盖默认设置,并保留原始文件。
编辑:
如果您想设置自己的 png叠加图像背景(具有自己的颜色和不透明度),则只需添加到您的自定义脚本中:
helpers: {
overlay: {
css: {
'background-image': 'url("path/my_own_overlay.png")'
}
}
}
并留下原始fancybox_overlay.png
文件。