javascript - 具有响应行为和比例缩放的两个图像
问题描述
我想我想在 HTML/CSS/javascript 中做一些非常标准的事情,但不知何故我现在没有找到任何解决方案:我想在彼此上有多个图像,其中一些是可点击的。例如:
带有红色圆圈按钮的潜艇在这种情况下,潜艇是一个图像,红色圆圈是一个input type="image"
作为按钮工作的按钮。
我希望这些多张图像在响应性和缩放方面表现得“像一个”,这样我仍然可以看到相同的整体图像,而与我的窗口大小无关。
如果我在这里使用这个技巧:如何在 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>
解决方案
为了实现这一点,您可以使用百分比,因此如果您减小窗口的比例,图像的大小也会减小。
CSS:
.submarine {
width: 30%;
height: 55%;
position: relative;
}
.redDot {
width: 2%;
position: absolute;
}
HTML:
<div>
<img src="submarine.jpg" clas="submarine">
<img src="redDot.png" class="redDot">
</div>
然后使用其他边距将红点定位在潜艇中。
推荐阅读
- node.js - 缓存静态资产的最佳算法
- angular - 方法中的 browser.wait 是否意味着该方法需要异步..?
- google-cloud-firestore - firestore.rules 正则表达式中的计算错误
- c - 一元“*”的无效类型参数(有“双”)
- amazon-web-services - 测试是否触发了 AWS EventBridge(或 CloudWatch)事件
- java - spring boot 如何从 application.properties 读取值?
- dart - Flutter Dart 和 Chewie
- arrays - 我不能在 Google 电子表格中将 FILTER 与 ARRAYFORMULA 一起使用
- r - 想要在 R 编程中创建用户定义的函数,用于将数据拆分为训练和测试,并从函数返回样本、训练和测试
- c - 将字符串数组传递给函数并使用 malloc