【发布时间】:2015-06-04 06:11:05
【问题描述】:
我知道我们不能为 css 生成的图像设置 alt。有一些解决方案表明,通过 title 属性,我们只能获得 alt 效果悬停在图像上,但是当我们禁用 css 时,我们将无法看到代替图像的文本。在我的情况下 我需要显示文本,即使 css 是禁用。是否有任何解决方法可以在禁用 css 时使文本可见。
<span class="myimageclass">
hi
</span>
<style>
.myimageclass
{
height: 100px;
width: 200px;
background-image:url('http://cdn.osxdaily.com/wp-
content/uploads/2011/10/NSTexturedFullScreenBackgroundColor.png');
color:red;
overflow: hidden;
text-indent: -9999px;
}
</style>
谢谢, 巴拉吉。
【问题讨论】:
-
是的 alt 仅适用于 img 标签,您不能为 CSS 生成的图像提供该标签。但是,您可以使用 javascript 来检测 CSS 是否缺失,然后在 CSS 被禁用时输入文本。
-
感谢您的回复,因此使用 javascript 是唯一的选择。
-
恐怕是这样,因为这是 CSS 生成的图像,这可能是现在最好的选择。启用 CSS 后,您将需要另一种机制来显示替代文本,而 javascript 可以扮演该角色。
-
好的,我会尝试按照您的方式进行操作,谢谢 :)
标签: html css accessibility attr-accessible