html - 通过 CSS 替换不可用的图像?

标签 html css image

是否可以通过 CSS 或使用其他技术替换标准的损坏图像?我所有的图片大小都一样,而且我的图片是透明的。

我尝试用 div 的背景包裹所有图像:

<div class="no_broken">
  <img src="http://www.web.com/found.gif"/>
</div>

<div class="no_broken">
  <img src="http://www.web.com/notfound.gif"/>
</div>

CSS:

div.no_broken { 
  background-image: url(standard.gif); 
}

div.no_broken, div.no_broken img { 
  width: 32px; 
  height: 32px; 
  display: block; 
}

但是如果 IMG 是透明的,这将显示两个图像在彼此之上。

最佳答案

这在没有 CSS 的情况下有效:

<img src="some.jpg" onerror="this.src='alternative.jpg';">

它似乎甚至在禁用 Javascript 时也能正常工作。

关于html - 通过 CSS 替换不可用的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261622/

相关文章:

html - 使用嵌套 DIV 时如何从 IE 获得所需的 z-index 行为?

html - 为什么我不能在表格中使用样式?

html - CSS 过渡,将宽度/高度折叠到 div 的中心

javascript - 相对于 body 而不是父 div 定位 div

Java 图像不显示

windows - 如何在 Windows 上使用 ImageMagick 命令行?

html - 我的 div ID 不是样式 - 我做错了什么?

html - CSS全高等距垂直列表

android - 如何将本地 css 文件添加到 WebView 中的页面?

css - 使用 css 将图像向下 float 到 div 中?