【发布时间】:2013-08-06 12:32:08
【问题描述】:
我有一个主图像和主图像顶部的小标注按钮。我试图让标注按钮在屏幕尺寸发生变化时保持原位,而主图像尺寸使用max-width 和background-size: contain 调整大小,但现在,标注按钮的位置发生了变化。
这是 CSS:
.main_image
{
background: red;
height: 400px;
background-size: contain;
position: relative;
max-width: 100%;
}
.callouts
{
background-image: url(http://www.autotintspecialist.com/zoomButton_moused.png);
height: 70px;
width: 40px;
height: 30px;
position: absolute;
top: 70px;
right: 180px;
}
这里是 HTML:
<div>
<img class="main_image" src="http://autotintspecialist.com/sOff_off.jpg">
</div>
<div class="callouts"></div>
这里是小提琴的链接:http://jsfiddle.net/Nem2C/
当您调整图像大小时,标注按钮会改变位置,但我需要它在图像调整大小时保持原位。
是否也有 jquery 解决方案或 javascript 解决方案?
【问题讨论】:
-
您的 callout 保持不变。就在你告诉它的地方。这种“移动”只是由于 主图像 调整大小,因此您不会得到完美的解决方案。您是否尝试过像素而不是百分比?类似
top: 38%; left: 31%;。 -
@RoryO'Kane 太棒了!谢谢.......希望我们可以将其更改为答案,以便我可以投票给您
-
@RickyAhn 我把评论改成了an answer。
标签: javascript jquery html css