javascript - 在 Chrome 和 Firefox 中显示图像

标签 javascript html css google-chrome firefox

以下 HTML 字符串在 Chrome 中正确显示为图像,但不会在 Firefox 中显示:

<img class="blog__entry__image" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" alt="" style="background-image: url('/GBlog/content/images/post_images/28_09_2016_15_56_41_splist.png');">

CSS 类包含以下内容:

display: block;
width: 100%;
height: 300px;
background-size: cover;
background-position: center;
background-attachment: scroll;
border-image-width: 0;
border-style: none;
background-repeat: no-repeat;
box-shadow: none;
outline: none !important;

如果我有此设置的多张图片,那么只有第一张不会显示。

有人知道为什么会这样吗?

最佳答案

gif 数据 URL 在 Firefox 中似乎有问题。将其替换为 1px x 1px 透明图像/png URL:

src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg=="

PNG dataURL 来自 Firefox 中的 canvasObject.toDataURL("image/png"),使背景图像在测试中可见。

更新:一个图像/gif 数据 URL,显然是使用与您不同的源文件和转换方法生成的:

src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="

关于javascript - 在 Chrome 和 Firefox 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40095641/

相关文章:

javascript - 我需要让这个 Canvas 透明,但没有一个解决方案有效

javascript - 设置Checkbox选择限制(只允许选择2个)

javascript - 让图像每隔几秒随机出现在 div 中...如何实现?

html - 如何使 float 文本换行而不是打断 float ?

javascript - 动态添加固定两行多列的面板

css - 通过悬停元素拉伸(stretch)时 Bootstrap 列从行对齐中消失

javascript - 如果在下拉列表中选择某个项目,如何创建文本框?

javascript - 我可以在 IE8 中重写原型(prototype)函数吗?

javascript - 为什么我的 ID 容器在 Document.ready 匿名函数中没有从蓝色变为红色

javascript - 显示不工作的 css 转换延迟