你能在CSS的img[alt=*]中使用正则表达式吗?

4

以下为图片的html代码:

<img src="/some.png" alt="something" />

在CSS中,你可以以特定的alt值来定位一个img元素:
img[alt="something"] {
  width: 5em;
}

我该如何选择所有在alt属性中有文本的img元素呢?我想到了以下的方法:
img[alt="*"]

但似乎那样做不起作用。有什么想法吗?

1个回答

7
您可以通过以下方式定位具有alt属性的元素:
img[alt]

我认为这也适用于那些空的alt属性。我不认为你可以专门针对那些具有非空值的属性进行定位。您可以编写一个规则来匹配那些具有空值的属性,并撤消忽略应用的规则(通过!important),虽然这会变得混乱。


是的,那样做就可以了。您不需要过滤属性,因为根据规范,空属性无效。 - Dmitri Farkov
同意@Dmitri的看法。虽然我经常看到人们留空alt属性以避免警告,所以我想提一下。不过,我认为您指出违反标准的观点更加重要。 - Michael Mior

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