img元素的content属性

Max*_*ils 9 css google-chrome image web-standards css3

在检查Chrome Dev工具时,我注意到以下CSS片段:

img {
    content: url(image-src.png);
}
Run Code Online (Sandbox Code Playgroud)

在Chrome中完美运行(见下面的截图).

Chrome开发工具

这允许我通过CSS定义<img>标签的src属性.在Firefox中不起作用.到目前为止,我认为不可能通过css直接修改src属性,我没有找到任何人谈论这个.那么,这只是Chrome中的一个专有添加,还是Chrome实施W3C草案或类似我不知道的东西?

Juk*_*ela 12

contentCSS 2.1中定义的属性仅适用于:before:after伪元素.通过CSS规则,您可以为任何元素指定任何属性,但规范对"适用于"(即对各种元素产生影响)的属性有限制.

生成和替换内容模块CSS3,一个工作草案,描述了content属性为适用于所有元素.它有一个用h1图像替换元素内容的例子,当然可以对一个img元素做同样的事情.

但这只是一份工作草案.关于CSS实现状态的常用资源,QuirksMode.org CSS信息Caniuse.com,并未说明情况; 他们只描述对contentfor :before和for 的支持:after(除IE 7及更早版本外,它是相当普遍的.