html - 如何叠加图像

标签 html css

我想使用 CSS 将一张图片与另一张图片叠加。这方面的一个例子是第一张图片(如果你喜欢背景)将是产品的缩略图链接,链接打开灯箱/弹出窗口显示图像的放大版本。

在此链接图像之上,我想要一个放大镜图像,向人们展示可以单击该图像来放大它(显然,如果没有放大镜,这并不明显)。

最佳答案

我刚刚在一个元素中完成了这件事。 HTML 端看起来有点像这样:

<a href="[fullsize]" class="gallerypic" title="">
  <img src="[thumbnail pic]" height="90" width="140" alt="[Gallery Photo]" class="pic" />
  <span class="zoom-icon">
      <img src="/images/misc/zoom.gif" width="32" height="32" alt="Zoom">
  </span>
</a>

然后使用 CSS:

a.gallerypic{
  width:140px;
  text-decoration:none;
  position:relative;
  display:block;
  border:1px solid #666;
  padding:3px;
  margin-right:5px;
  float:left;
}

a.gallerypic span.zoom-icon{
  visibility:hidden;
  position:absolute;
  left:40%;
  top:35%;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

a.gallerypic:hover span.zoom-icon{
  visibility:visible;
}

我在 CSS 中留下了很多示例,因此您可以看到我是如何决定制作样式的。请注意,我降低了不透明度,以便您可以通过放大镜看到。

编辑:为您的示例澄清 - 如果您愿意,您可以忽略 visibility:hidden; 并终止 :hover 执行,这就是我所做的

关于html - 如何叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469233/

相关文章:

html - div 的边距尊重其父级

css - 右侧额外的灰色空间

javascript - 谷歌堆积条形图颜色

html - 在手机上旋转时视频播放器不会调整大小

jquery - 下拉菜单不起作用

html - 我如何使用 .htaccess 将不同的语言重定向到不同的页面?

css - 动态数据网格

html - CSS:如何将两个 div 框放在一起?

php - Bootstrap 足球队动态布局

javascript - 消除渲染阻塞 JavaScript 和 CSS