【问题标题】:Can an alt attribute be set using CSS?可以使用 CSS 设置 alt 属性吗?
【发布时间】:2017-02-11 13:34:59
【问题描述】:

我正在使用这样的<div> 标签设置图像:

<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="" 属性?

谢谢!

【问题讨论】:

  • 你不能用 CSS 做到这一点。 CSS 不会修改文档的标记。

标签: html css alt


【解决方案1】:

不可能用css 设置&lt;img alt=""&gt;。但这可以通过JavaScript 示例来完成

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

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

【讨论】:

  • 好吧,如果 OP 无论如何都可以更改 HTML,则不需要 JavaScript,因为他们可以在标记中键入 alt="Anything"
  • 并不是我不同意这个解决方案,请注意。如果图像的重要性足以保证使用 alt 属性,则它应该是 &lt;img&gt; 元素,而不是带有 CSS 背景的 &lt;div&gt;
【解决方案2】:

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

您不能通过 CSS 应用任何类型的属性 - 这是为了样式,而不是应用标记。

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2012-06-30
    相关资源
    最近更新 更多