html - 如何将按钮的背景图像设置为 ie 9+ 中的 base64 编码图像?

标签 html css internet-explorer-9 data-uri

我的网页中有一个按钮,我想将其背景图像设置为 base64 编码的数据 URI,如下所示:

<button type="button" disabled="true" style="width: 350px; height: 220px; background-image: url(&quot;data:image/png;base64, Qa=...;);"></button>

上面的按钮在 chrome、Firefox 和 IE11 中有效,但在 IE9 中无效。该按钮正在显示,但未显示背景图像。那么如何让它在 IE9 中工作呢?

请注意,所有谷歌搜索结果都显示了如何支持 IE8+ 或 svgs,而我想要的是在 IE9 中支持 base64 数据 URI。

最佳答案

根据 https://caniuse.com/#feat=datauri ,数据 URI 可以在 IE8 及更高版本中使用,但需要注意的是,对于 IE8,最大 URI 长度为 32KB。这在 IE9 中应该像在 IE11 中一样工作,但不要使用 " 并确保在第一个逗号之后或值中的其他任何地方没有空格:

<button type="button" disabled="true" style="width: 350px; height: 220px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAIAAAA7ljmRAAAAGElEQVQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPAAAAAElFTkSuQmCC);"></button>

关于html - 如何将按钮的背景图像设置为 ie 9+ 中的 base64 编码图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49873826/

相关文章:

Jquery 只针对点击类的父类而不是其他类?

html - 渐变背景高度和 100% html 和正文高度的问题

css - Chrome 的 "scale"设置对应哪个 CSS 属性

jquery - select2 下拉菜单重叠在 remodal

javascript - 播放和停止从对象创建的视频标签

css - Modernizr 不适用于 IE9 中的 "column-count"

reactjs - 如何在 IE9 中运行 ES6 React 应用程序而不会出现错误

HTML 样式 - 文本需要在更少的行上

javascript - 我们如何同步不同页面上的两个 Canvas 元素

jquery - IE9 中的 jQueryUI datepicker 是否存在某种错误?