【问题标题】:How do I add an overlay effect here?CSS如何在此处添加叠加效果?CSS
【发布时间】:2015-07-08 18:46:29
【问题描述】:

我有这个页面:

link

在这个页面上,你会找到一个产品列表。我想在这个列表中添加一个叠加效果。

编码 HTML:

<a href="http://www.altradona.ro/lenjerie-sexy/rochii-sexy/rochie-7033-black.html" title="Rochie 7033 black" class="product-image">
      <img src="http://www.altradona.ro/media/catalog/product/cache/1/small_image/252x252/9df78eab33525d08d6e5fb8d27136e95/1/4/1432654037.png" data-srcx2="http://www.altradona.ro/media/catalog/product/cache/1/small_image/504x504/9df78eab33525d08d6e5fb8d27136e95/1/4/1432654037.png" width="252" height="252" alt="Rochie 7033 black">
</a>

我应该将此效果添加到a 标签 您可以检查该站点以查看更清晰的代码,这只是一个示例。

我尝试使用此 CSS 代码但无法正常工作:

代码 CSS:

.regular a:hover{
opacity:0.4;
background:url("http://www.altradona.ro/media/wysiwyg/OVERLAY.png");
}

这段代码有什么问题? 你能帮我解决这个问题吗?

提前致谢!

【问题讨论】:

  • 因为您没有使用该代码应用 overlay...您正在更改不透明度和背景图像。叠加层必须是单独的元素(或伪元素)。你的代码在哪里?
  • 这就是我在这里的原因,因为我不知道......如果我知道只发布问题。我需要一个例子
  • @Dmitriy 您的示例很好,但是如果您复制我网站中的代码不起作用怎么办?可以做个测试吗?

标签: html css


【解决方案1】:

下面是一个覆盖如何工作的简单示例:http://codepen.io/anon/pen/GJxeVo

你必须有一个parent element,其中必须有一个绝对位置的子元素。

你可以这样构建你的html:

<div class="item">
  <img src="src" alt="tree" />
  <div class="itemOverlay"></div> <!-- OVERLAY -->
</div>

由于 itemOverlay 类的项目正在被定位:absolute 它将位于该 div 中的所有其他元素之上并创建您的叠加效果。

使用下面的 css 魔法就会发生 :)

.item{
  width:200px;
  height:200px;
  position:relative;
}
.item img{
  width:100%;
}
.itemOverlay{
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:200px;
  height:200px;
  background-color:red;
}
.item:hover .itemOverlay{
  display:block;
}

【讨论】:

  • 虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
猜你喜欢
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 2023-01-12
  • 2018-02-06
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
相关资源
最近更新 更多