0

我想要一张国家地图,每个州议会大厦的位置都有图钉,并且想让国家地图可以调整大小,这样当它变大或变小时,图钉会自动移动到屏幕上正确的新位置。

这可以通过百分比定位来实现吗?如果图钉具有绝对位置,我只能将图钉放置在另一个图像的顶部,但是我必须在调整大小时重新计算图钉位置。

有没有办法将图钉放置在top: 50%; left 50%相对于国家地图图像或包含国家地图图像的 div 上?

4

1 回答 1

1

一般来说:

将包装元素设置为position:relative.这将为绝对定位的子元素设置原点

将子元素设置为position:absolute并提供top:left:(或右:和底部:)以像素为单位。

对于图钉,您可能想要设置 CSS 背景,而不是内联图像。

<div class="pin pinA"></div>

CSS:

.pin {
   position:absolute;
   height:20px;
   width:20px;
   background-image:url(...);
   background-repeat:no-repeat;
}

...然后使用第二类进行定位:

.pinA {
     top:50px;
     left:300px;
}

然后,您可以继续为 pinB、pinC 等输入条目。

于 2013-03-04T19:52:36.923 回答