--- title: SVG 作为图片 slug: Web/SVG/SVG_as_an_Image tags: - SVG - 图像 - 需要内容 translation_of: Web/SVG/SVG_as_an_Image ---
SVG图像可以作为一种图片格式用在很多环境中。很多浏览器支持在下列环境中应用SVG图像:
另外,Gecko 2.0 {{geckoRelease("2.0")}}引入了在以下环境中支持使用SVG:
drawImage
函数如果SVG作为一个图像,出于安全目的,Gecko在SVG环境上作了一些限制:
注意上面的限制是对图像环境专有的;它们不能应用到直接看到的SVG上,也不能应用到嵌入在HTML的{{HTMLElement("iframe")}}元素、{{HTMLElement("object")}}元素和{{HTMLElement("embed")}}元素中的SVG上。
规范 | 状态 | 注释 |
---|---|---|
{{SpecName("HTML5 W3C", "embedded-content-0.html#the-img-element", "SVG within <img> element")}} | {{Spec2("HTML5 W3C")}} | 定义了{{HTMLElement("img")}}元素内部的SVG用法。 |
{{SpecName("CSS3 Backgrounds", "#the-background-image", "SVG within 'background-image' CSS property")}} | {{Spec2("CSS3 Backgrounds")}} | 定义了{{cssxref("background-image")}}属性中的SVG的用法。 |
{{SpecName("SVG and HTML")}} | {{Spec2("SVG and HTML")}} | 定义了HTML和XHTML内部的SVG的行内用法。 |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
in HTML {{HTMLElement("img")}} | 4.0 | {{CompatGeckoDesktop("2")}} | 9 | 9.0 | 4 |
in CSS background | 4.0 | {{CompatGeckoDesktop("2")}} | 9 | 9.5 | 5 |
in other contexts | {{CompatUnknown}} | {{CompatGeckoDesktop("2")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
in HTML {{HTMLElement("img")}} | 3.0 | {{CompatGeckoMobile("2")}} | {{CompatUnknown}} | 10.0 | 4.0 |
in CSS background | 3.0 | {{CompatGeckoMobile("2")}} | {{CompatUnknown}} | 10.0 | 3.2[1] |
in other contexts | {{CompatUnknown}} | {{CompatGeckoMobile("2")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Safari移动浏览器只有在CSS background中实现了对SVG的部分支持