【发布时间】:2020-05-23 00:57:48
【问题描述】:
我需要用 css.(see example) 在一张图像上定位几个点
我正在使用下面的代码(点号 1):
<div id="photo1">
<div class="dot" style="left:calc(50px - 20px); top:calc(553px - 20px);">1</div>
<img id="big" src="/img/art/big32695-1.jpg" alt="example" title="example" />
</div>
和CSS:
#photo1 {position:relative; width:100%;}
.dot {position:absolute; width:40px; height:40px; background:#000; font-size:24px;line-height:40px; text-align:center; border-radius:50%; color:#fff; z-index:90;}
我的图片宽度仍然是 100%(例如 580 像素),我没有任何问题。为此计算我的坐标 x 和 y。
但是,如果我减小屏幕宽度(智能手机或平板电脑),则当前图像宽度小于 100%。 如果我假设图像宽度为 60%,我该如何写这样的东西:
style="left:calc((60% * 50px) - 20px);top:calc((60% * 553px) - 20px);
根据当前图像宽度调整我的第一个点的位置。
你有什么想法吗? 非常感谢所有回复或建议。
【问题讨论】:
-
尝试对上、右、下、左使用百分比值?
-
好的,你的意思是我应该在显示之前以百分比计算我的坐标?
-
是的,看下面的例子。
-
很好的回答,非常感谢
标签: css positioning