【发布时间】:2017-09-06 15:27:10
【问题描述】:
我正在通过 css background 属性加载图像,而不是使用 src 属性。但在这种情况下,alt 文本也会出现。如何停止显示 alt 文本并仅在未加载图像时显示它
.test {
display: block;
width: 200px;
height: 82px;
background-size: 200px 82px;
background-image: url("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQJr81CRJeZGFiBsA9_AOyyxegiIPctdcbNfHThnpnclmFH-mJwoQ");
}
<img class="test" alt="My background image">
【问题讨论】:
-
尝试使用除 img 标签之外的 div 标签来避免显示 alt 文本。如果图像失败,最好使用 img 标签...
-
@brk 你能在你的问题中标记 jquery 吗?
-
@brk,图片是否加载,可以通过图片
naturalHeight和naturalWeight查看。但如果您的 url 无效,那么它还会返回一个带有 1px 点(1x1)的图像 [仅适用于您的图像托管 url]。所以你应该检查图像naturalHeight是否大于1以正确加载图像。然后你可以删除alt属性值。请参阅 jsfiddle。 jsfiddle.net/ataur63/4w5aywzc -
naturalWeight应该是naturalWidth。我的错字。 :)
标签: javascript html css