【发布时间】:2022-02-11 11:24:05
【问题描述】:
我有一个有趣的问题或目标。我有一个黄色矩形的图像,里面有 3 个红色矩形。我想在图片顶部添加可点击按钮作为叠加层,就在红色矩形上方。
问题是,我希望这些按钮始终位于每个红色矩形上,大小/位置相同,无论图片的纵横比、用户的屏幕分辨率或浏览器的缩放百分比(如如果按钮是图像的一部分)
例如,我添加了一张图片,其中黄色矩形和红色矩形是同一图像的一部分,而绿色虚线是覆盖按钮或它们各自的 div。
[图片声望不够,但在这里]:https://i.imgur.com/ms4xmMZ.png
我的 HTML 到目前为止
<body>
<div class="image-container">
<img src="img/justelimage.png" alt="Nature" class="video" />
<a href=“#”></a>
</div>
</body>
我的 CSS 到目前为止可以工作,但应该有更好的方法吗? (当我调整窗口大小并改变浏览器的缩放百分比时有效,但是如果我们改变纵横比呢?)
.image-container {
display: inline-block;
position: relative;
margin-left: auto;
margin-right: auto;
width: 80vw;
height: auto;
z-index:0;
}
.video {
position: absolute;
width: 100%;
height: auto;
z-index:1;
}
.image-container a{
position: absolute;
margin-top:4.5%;
margin-left: 57%;
width:28.3vw;
height: 7vw;
color:white;
border: 0.25vw solid green;
z-index: 999;
}
}
知道如何以更合乎逻辑的方式实现这一点吗?
任何建议都将不胜感激。谢谢!
【问题讨论】:
-
我对我的标题进行了一些更改,并基于另一个类似的问题,这似乎包含与我相同的细节并且没有收到任何负面评论 (stackoverflow.com/questions/1495407/…)。你能告诉我更多关于我的问题或措辞中缺少什么吗?
标签: javascript html css responsive-design aspect-ratio