如何使用CSS隐藏IE和Chrome上的"图像未找到"图标

shi*_*i69 5 html css internet-explorer google-chrome

我的页面上有一些图像.

默认情况下,如果给定的图像不可用,则Chrome和IE上会显示损坏的图像指示符.

我想要什么都不显示,但在这种情况下是替代文字.有没有办法使用CSS处理它.

Dav*_*ric 11

使用javascript

<img src="broken.png" onerror="this.style.display='none'"/>
Run Code Online (Sandbox Code Playgroud)

编辑:添加了将处理所有图像的小snipet.

$("img").error(function(){$(this).hide();});
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/Va2Wd/

  • 这是一个例子,但是如果OP对很多图像执行此操作,则JS应该_not_为内联 (2认同)

小智 4

尝试设置alt=" "为空字符串,如果找不到图像,则只有一个空格。

  • Chrome 不会隐藏损坏图像的图标,OP 希望隐藏这些图标 (2认同)