CSS能否设置alt属性?

4
我将使用
标签来设置图片,示例如下:
<div id="logo"></div>

以下是CSS代码:

    #logo {
      background: url(../images/logo.png) no-repeat center;
      width: 180px;
      height: 82px;
      float: right; 
      padding: 15px 15px 0 10px;
      position: relative;
    }

我如何为图像设置alt =“”属性?

谢谢!


4
CSS无法实现这个功能,因为CSS不能修改文档的标记。 - Terry
2个回答

6

使用 CSS 是无法设置 <img alt=""> 的,但可以通过 JavaScript 实现。例如:

<div class="logo><img src="../image.png"></div>

document.getElementByTagName('img').alt = "Anything";

1
如果 OP 可以随意更改 HTML,那么就不需要 JavaScript 了,因为他们可以在标记中键入 alt="Anything" - Mr Lister
并不是说我不同意这个解决方案。如果图像足够重要以需要一个alt属性,那么它应该是一个<img>元素而不是一个带有CSS背景的<div> - Mr Lister

3

在HTML的意义上,那不是一张图片 - 这也是alt属性(不是标签)可以应用的唯一类型的图像。

你无法通过CSS应用任何属性 - 它只用于样式化,而不是应用标记。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接