我可以使用CSS为图像的ALT文本设置样式吗?

Maw*_*awg 44 html css

我有一个深蓝色的页面,当图像加载(或丢失)时,ALT文本是黑色的,难以阅读(在FF中).

我可以将它(用CSS)设计为白色吗?

Mik*_*keM 62

设置img标签color有效

img {color:#fff}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/YEkAt/

body {background:#000022}
img {color:#fff}
Run Code Online (Sandbox Code Playgroud)
<img src="http://badsrc.com/blah" alt="BLAH BLAH BLAH" />
Run Code Online (Sandbox Code Playgroud)

  • 当我像 9 岁那样使用 `&lt;font color="#FFFFFF"&gt;&lt;img ...&gt;&lt;/font&gt;` 时,我曾经这样做过。男人那些日子。 (6认同)
  • +1回答**确切的**问题.:) (3认同)

Wes*_*rch 11

你当然可以!

http://jsfiddle.net/VfTGW/

我这样做作为标题徽标图像的后备,我认为某些版本的IE将无法遵守.编辑:或Chrome显然 - 我甚至没有在演示中看到替代文字(?).Firefox运行良好.

img {
  color: green;
  font: 40px Impact;
}
Run Code Online (Sandbox Code Playgroud)
<img src="404" alt="Alt Text">
Run Code Online (Sandbox Code Playgroud)


Jak*_*sey 5

您不能直接在 css 中设置 alt 属性的样式。但是 alt 将继承 alt 所在项目的样式或其父项继承的样式:

    <div style="background-color:black; height: 50px; width: 50px; color:white;">
    <img src="ouch" alt="here i am"/>
    <div>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,替代文字将是黑色的。但是对于 color:white 替代文字是白色的。