【发布时间】:2010-12-30 17:13:17
【问题描述】:
我想为图像放置一个 alt 标签。但图像在背景中。不在标签中。有没有可能?
提前致谢
【问题讨论】:
-
根据定义,背景图像不是内容的一部分,因此为它们提供替代内容是没有意义的。不要滥用它们来提供内容,而且你不需要它。
-
我同意@David Dorward 的观点。您发现自己想要一个 alt 标签这一事实表明它可能根本不应该是背景图片。
我想为图像放置一个 alt 标签。但图像在背景中。不在标签中。有没有可能?
提前致谢
【问题讨论】:
这是不可能的。但是我为可访问性所做的(有时您还需要使用需要可访问的图标)是使用背景图像并将文本放置在具有背景的元素中。并使用填充或文本缩进推出此内容。它与盲人的alt标签具有相同的效果。
这里是一个例子: http://jsfiddle.net/QTvUd/
【讨论】:
不,不能为不存在的 HTML 元素(在您的情况下为 IMG)使用属性。您有什么特别想要完成的事情吗?
【讨论】:
我想为图像放置一个 alt 标签。但图像在背景中。不在标签中
不。
如果您使用 CSS 精灵,请考虑使用 img 作为容器元素。 img 和 input type="image" 字段是唯一允许拥有 alt 属性的字段。
【讨论】: