1

每当我们id向标签添加属性时<img>,图像都不会显示。

例如。

<img src="something.jpg" id="sidebarAd">

此图像不会显示。另外,如果我也将其放入其中<div>。不起作用。例如

<div id="sidebarAd">
<img src="something.jpg">
</div>

但是,如果我使用类标签。一切都像魅力一样。为什么会这样?

4

5 回答 5

4

这可能是由响应您的 ID 名称的 AdBlocker 过滤器引起的#sidebarAd。这是预期的行为,因为......嗯......这是一个广告:)

@zzzzBov 的这个演示演示了当我的 AdBlock Chrome 扩展程序处于活动状态时,图像是不可见的,但是当禁用时,图像会显示出来。

于 2012-10-02T17:59:34.857 回答
1

很可能您在某个地方有一个关于该 id 的 css 规则,该规则#sidebarAd将拥有它的元素设置为不可见..

display:none例如

于 2012-10-02T17:56:12.380 回答
1

确保您使用的是唯一 ID 和结束标记。

于 2012-10-02T18:01:00.240 回答
0

打开您的开发者控制台(大多数浏览器中为 f12)并检查元素以查看是否有一些 CSS 规则。

另一个想法:由于您在 id 中有“ad”一词,请确保您没有启用 adblock 扩展。

于 2012-10-02T17:55:18.367 回答
0

您是否有任何与该 ID 关联的 CSS 可能隐藏它?任何 HTML 元素都可以有一个与之关联的 ID,但所有 ID 必须是唯一的(它们在每个页面上只能出现一次)。

于 2012-10-02T17:56:04.803 回答