html - 将2张图片放在一起

标签 html css image overlay

我目前正在制作一个 Cluedo 风格的网站,人们可以在其中怀疑他人或宣布他们无辜。 当我这个人是无辜的时候,我想在他们的照片上打个红叉。

但目前我正在努力定位所有内容。 我已经设法将 2 张图像放在一起,但位置不正确。

现状:第一行有图片的表格。 这是添加到图片的 CSS:

<td><img src="bottom.jpg" style="z-index: 0; position: absolute"  />
    <img src="top.png"    style="z-index: 1; position: absolute"/>
</td>

Current situation

如何确定我的两张图片的位置? 删除“position: absolute”不起作用,那么如何解决这个问题并仍然将两张图片保留在表格单元格中。

该解决方案应该适用于表格中的所有图片(每张图片(顶部/底部)的通用 CSS 类)。

谢谢!

根据 Fabio 的建议进行编辑

它解决了部分问题,但没有完全解决。 这是您建议的确切代码的当前情况:

New situation

最佳答案

你应该用额外的 <div> 包裹图像为了使用相对定位。因为position: relative;的效果表格单元格元素未定义。

9.3.1 Choosing a positioning scheme: 'position' property

The effect of position:relative on table-row-group, table-header-group, table-footer-group, table-row, table-column-group, table-column, table-cell, and table-caption elements is undefined.

EXAMPLE HERE

<td>
  <div class="img-container">
    <img class="top" src="http://lorempixel.com/200/150" alt="">
    <img class="bottom" src="http://placehold.it/200x150/fe0" alt="">
  </div>
</td>

然后你可以简单地删除 .top来自文档的图像正常流过另一个位置,如下所示:

CSS

.img-container { position: relative; }

.img-container .top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

PS:我添加了 opacity 的转换隐藏在线演示中的属性.top鼠标悬停在图像上。

关于html - 将2张图片放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393877/

相关文章:

javascript - Vue.js 简单脚本不起作用

html - 使用基于百分比的宽度和高度计算的矩形 div 未出现

html - Bootstrap 3 缩略图垂直对齐

jquery - 使用 css 和 jquery 调整图像大小后获取图像高度?

django vanilla View 使用 CreateView 创建带有 imagefield 的实例

JavaScript/HTML : How to use window. onload=x 连同主体 onLoad ="setTimeout(' myFunction( )',4000);"

javascript - 为什么我的表单按钮中的数据无法发送到我的 PHP 服务器?

html - 设计页面的 CSS 技巧

css - 将多边形剪辑路径转换为 ​​Microsoft Edge 支持的 "clippath"svg 的最简单方法?

ios - iphone 图像到视频的视频速度问题