【发布时间】:2021-04-25 06:45:38
【问题描述】:
我想在 HTML/CSS/javascript 中做一些非常标准的事情,但不知何故我现在没有找到任何解决方案:我希望多个图像相互叠加,其中一些是可点击的。例如:
submarine with red circle button as window 在这种情况下,潜艇是一个 img,红色圆圈是一个 input type="image",用作按钮。
我希望这些多张图像在响应性和缩放方面表现得“一致”,这样我仍然可以看到相同的整体图像,而与我的窗口大小无关。
如果我在这里使用这个技巧:How do I position one image on top of another in HTML? 并使两个图像都具有响应性,那么圆圈不会与潜艇同时缩小。此外,由于红色圆圈以absolute 的方式定位,因此它与潜艇的位置不同。
这是我当前的代码:
.div{
position: relative;
}
.responsive {
max-width: 100%;
}
#test2 {
width: 12.3%;
position:absolute;
z-index: 2;
left: 73%;
top: 62%;
}
#test
{
width: 100%;
position:relative;
z-index: 1;
}
<div>
<img src="/submarine.png" id="test" class="responsive" />
<input type="image" src="/red_circle.png" id="test2" class="responsive" />
</div>
【问题讨论】:
-
对链接问题的接受答案包括您可以用作无效示例的代码。您甚至可以将其用作对该问题进行更多尝试和研究的基础。
-
no @Hykilpikonna 不幸的是,这个解决方案不能回答我的问题。下面 Manu 的回答部分做了。我仍然有一个问题,即我的网站设计是用卡片构建的,这些卡片会根据窗口大小而改变大小,但是是逐步的,所以不是以连续响应的方式。由于红色圆圈在这张卡片中以绝对方式定位,而潜艇在同一张卡片中以相对方式定位,一旦卡片改变大小,红色圆圈不再正确定位。你明白我的意思吗?
标签: javascript css image responsive-design scaling