【问题标题】:How do I overlay images on top of other images?如何将图像叠加在其他图像之上?
【发布时间】:2018-03-22 15:23:23
【问题描述】:

我正在尝试将一个图像覆盖在另一个基本图像上。 我使用的图像不符合特定尺寸,但因页面而异。

每个图像叠加层都使用类似于下面提到的样式表:

#image1 {
    position: absolute;
    top: 44.594%;
    left: 30.642%;
    transform: translate(-50%, -50%);
}

基本图像使用类似于下面提到的样式表:

.base-image {
    position: relative;
    text-align: center;
}

到目前为止,如果图​​像小于屏幕尺寸,我没有任何问题。 如果大于当前屏幕尺寸,则位置相对于屏幕尺寸。

如果我将基本图像位置更改为绝对位置,我会得到我感兴趣的效果,但我的页面的其余部分会隐藏在基本图像下。

我可以在 CSS 中做些什么来达到我想要的效果吗?

一个页面的片段之一:

<div class="base-image">
    <img src="Content/Images/baseimage.jpg" />
    <div id="image1">
        <img src="Content/Images/image1.jpg" alt="image1" />
        <br />
        <span>Some Text</span>
    </div>
    <div id="image2">
        <img src="Content/Images/image2.jpg" alt="image2" />
        <br />
        <span>Some Text 2</span>
    </div>
    ...
</div>

问题类似,但没有直接解决我的问题: Html Image over image

他们的解决方案是我迄今为止用来覆盖图像的方法。但是由于某种原因,当图像分辨率大于屏幕尺寸时,生成的叠加层似乎会按比例缩小以适应屏幕分辨率。因此,图像位置相对于基础图像都是错误的。

【问题讨论】:

  • 你的代码在哪里?你试过什么?
  • 我尝试将base-image 类中的位置属性从position: relative 更改为position: absolute。虽然它确实达到了我想要的效果,但我的页面的其余部分现在位于基本图像后面。
  • Html Image over image的可能重复

标签: html css


【解决方案1】:

我很确定你可以创建一个与当前图片具有相同位置属性的&lt;div&gt;,然后让&lt;div&gt; 中的图片有一个position:fixed,然后使用top:10%; left:10% 随意移动图片等等

希望对你有帮助

【讨论】:

  • 我会认为position:fixed 会使其相对于浏览器屏幕?如果我错了,请纠正我。
  • 使用position:fixed,我的基本图像漂浮在我页面的其余部分之上。由于某种原因,我丢失了滚动条。因此,除非我缺少其他东西,否则它似乎对我不起作用。 @herman-neple
  • 帖子中提到了我目前正在使用的东西,但它并没有解决我的问题。 @herman-neple
猜你喜欢
  • 2021-01-28
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多