在图像上方添加一个优先于图像的图层

时间:2014-11-09 01:23:09

标签: javascript html css

我制作的Chrome扩展程序会停止所有图片请求,并允许您点击损坏的图片图标,以便加载图像而不会阻止图片。这是为了节省带宽。

我已设置阻止请求,但我不确定如何进行下一步。

下一步是在该损坏的图像图标上添加一个图层,该图标将拦截该图像上的任何点击。我这样做的原因是因为通常会将图像锚定到另一个链接,因此点击它会对所需内容做出其他操作。

我想过可能使用z-index CSS规则,但我不完全确定这是如何工作的,而且我也不确定这是否是最好的解决方法。

有什么建议吗?谢谢! :)

2 个答案:

答案 0 :(得分:1)

你必须做类似的事情:

  • 使用css相对位置创建基本div

  • 使用css绝对位置创建你的img标签,左:0px,顶部:0px,宽度:100%,高度可能为50,z-index可能为10.

  • 用css位置创建一个顶层div:绝对,z-index高于img的值,top:0px,left:0px,width:100px,height可能是50。

代码看起来像

<div style="position:relative; width:50px;">

    <img src="image.ext" border="0" style="position:absolute; left:0px; top:0px; width:50px; height:50px; z-index:10px;" />

    <div style="position: absolute; z-index:11px; top:0px; left:0px; width:50px; height:50px; line-height:50px; text-align:center;"> Load </div>

</div>

答案 1 :(得分:1)

将此css添加到您的html

<style type="text/css">
  //container div 
     .container{
      width:300px;
      position:relative; 
      }
 //image css property
  .imageHolder{
      position:absolute; 
      left:0px; 
      top:0px; 
      width:100%; 
      height:100%; 
      z-index:10px;
      }
  //    overlay css property
  .imageOverlay{
      position: absolute; 
      z-index:11px; 
      top:0px; 
      left:0px; 
      width:100%; height:100%; 
      text-align:center;
      }
  </style>

这是你的HTML代码

<div class="container">

    <img src="myimage.png" class="imageHolder" />

    <div class="imageOverlay"> Load </div>

</div>

希望它有所帮助......谢谢。