javascript - 使用 bootstrap 4 在 html 中的另一个图像上叠加图像

标签 javascript html css bootstrap-4

我想将图像叠加在另一幅图像上并更改它的像素(位置)。 我搜索谷歌并写了这段代码:

.background {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(440px, 340px);
  z-index: 2;
}
<div class="container-fluid">
  <div class="row" style="margin-top:10px;">
    <div class="col-md-10 col-lg-10 col-sm-10 col-xs-10 col-xl-10  " id="test">
      <img src="static/overlay.png" id="image_master" class="background" style="border: 4px solid lightgrey;">
      <img src="static/overlay.png" id="overlay2" class="overlay">
    </div>

这段代码给了我想要的结果,但问题是当我调整页面大小时,图像覆盖从背景图像中消失了。 我想保留它们之间的比例。

最佳答案

原因

图像叠加层没有响应的原因是您为 transform 指定了特定值 translate(440px, 340px) 并且这适用于所有设备。

如何修复

对每个视口(viewport)/设备使用媒体查询 (@media)。

相对于它的容器#test 使叠加图像绝对 位置。 我已经使用这种方法来实现结果。你可以看看工作中的 fiddle 。

链接:https://jsfiddle.net/Baliga/fme12tby/22/

关于javascript - 使用 bootstrap 4 在 html 中的另一个图像上叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53031966/

相关文章:

javascript - require.js 中的显式依赖处理与隐式依赖处理

javascript - Ionic 中的 Angularjs $http 发布错误

html - 如何在所有网页的顶部显示 Div 或 Iframe?

html - 如何检测我的浏览器是否为 Firefox?

html - 一个div不会居中

javascript - 在 IE 中获取自动高度元素的实际高度

php - 包含 Blade (导航 Blade )未按预期工作,导航栏覆盖 yield 内容

c# - Javascript 在 IE 上工作,但在 Firefox 上不起作用,并给出错误,错误 : cprofiledetailscollapse is not defined

javascript - 缩放页面时 Firefox 输入问题

javascript - 单选按钮的困惑