html - 如何仅使用 CSS/HTML 隐藏图像损坏的图标?

如何隐藏损坏的图像图标? 示例:

我有一个错误 src 的图像:

<img src="Error.src"/>

该解决方案必须适用于所有浏览器。

最佳答案

CSS/HTML 无法知道图片是否链接断开,所以无论如何你都必须使用 JavaScript

但这是隐藏图像或用备份替换源的最小方法。

<img src="Error.src" onerror="this.style.display='none'"/>

<img src="Error.src" onerror="this.src='fallback-img.jpg'"/>

更新

您可以通过执行以下操作一次将此逻辑应用于多个图像:

document.addEventListener("DOMContentLoaded", function(event) {
   document.querySelectorAll('img').forEach(function(img){
  	img.onerror = function(){this.style.display='none';};
   })
});
<img src="error.src">
<img src="error.src">
<img src="error.src">
<img src="error.src">

更新 2

CSS 选项见michalzuber's answer以下。您无法隐藏整个图像,但可以更改损坏图标的外观。

https://stackoverflow.com/questions/22051573/

相关文章:

jquery - HTML5 textarea 占位符未出现

javascript - 单选按钮的 OnChange 事件处理程序(输入类型 ="radio")不

html - 为什么我的列表项元素符号与 float 元素重叠

html - 如何在 Markdown 表中编写列表?

html - Force to open "Save As..."popup open at tex

html - 您如何确定网站建立在什么技术之上?

css - 如何将 div 与其父级的顶部对齐但保持其内联 block 行为?

html - 在文本区域的占位符属性内插入换行符?

html - 我可以将 CSS 样式应用于元素名称吗?

css - iPad Safari 滚动会导致 HTML 元素消失并延迟重新出现