纯粹出于好奇,Base64图像嵌入在哪些浏览器中工作?我指的是this.

我意识到对于大多数事情来说,这通常不是一个好的解决方案,因为它会大大增加页面大小——我只是好奇.

Some examples:

HTML:

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

CSS:

div.image {
  width:100px;
  height:100px;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}

推荐答案

Update: 2017-01-10

现在,所有主要浏览器都支持数据URI.IE也支持从版本8开始嵌入图像.

http://caniuse.com/#feat=datauri


以下web浏览器现在支持数据URI:

  • 基于壁虎,如Firefox、SeaMonkey、XeroBank、Camino、Fennec和K-Meleon
  • Konqueror,通过KDE的KIO奴隶输入/输出系统
  • Opera(包括任天堂DSi或Wii等设备)
  • 基于WebKit的,如Safari(包括iOS)、Android浏览器、Epiphany和Midori(WebKit是Konqueror的KHTML引擎的衍生产品,但Mac OS X不共享KIO架构,因此实现方式不同),以及基于WebKit/Chrome的,如Chrome
  • Trident
    • Internet Explorer8:出于安全原因,Microsoft已将其支持限制为某些"不可导航"内容,包括担心嵌入到数据URI中的JavaScript可能无法由脚本过滤器(如基于Web的邮箱客户端使用的脚本过滤器)解释.在版本8[3]中,数据URI必须小于32 KiB.
    • Data URIs are supported only for the following elements and/or attributes[4]:
      • 对象(仅限图像)
      • img
      • 输入类型=图像
      • 链接
    • 接受URL的CSS声明,如背景图像、背景、列表样式类型、列表样式等.
    • Internet Explorer 9:Internet Explorer 9没有32KiB限制,允许在更广泛的元素中使用.
    • 世界浏览器:IEshell 浏览器,内置对数据URI方案的支持

http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support

Html相关问答推荐

用完全透明的边框切割出圆圈?

如何将背景图像放置在窗口的最顶部?

试图让三个Divs与下面的另外三个对齐

自动字间距以适应行CSS

如何使用html和css将两个项目垂直对齐

附加点的列表样式

在单独的容器之间堆叠上下文

风格规则应该适用于响应图像的哪些方面?哪种规则适用于<;图片和gt;,哪种规则适用于<;img>;?

Bootstrap 5.3.2模式页脚左填充还是左边距?

Div 容器不会遵守边距、填充或间隙

第 117 行的块标记无效:endblock,应为empty或endfor.您是否忘记注册或加载此标签?

使单行路径的 svg 填充父级的 100% 宽度

网页爬虫:使用时光机器进行数据采集

如何为Vuetify输入控件减小标签和字段之间的间距?

HTML画布放大/缩小算法与CSS(图像处理)

SVG 调整大小而不是溢出

如何使用 CSS 和 HTML 将文本放入图像中?

在 html 邮箱的左侧和右侧制作多个元素很热门吗?

font awesome 的 CDN/CSS 如何工作?

打开 Bootstrap 模式时无法获得模糊的背景