位置中心不是css中图像的左上角

时间:2017-06-27 13:48:05

标签: html css image

是否可以将中心定位在CSS的左上角? 我有一个图像,顶部有其他图像(带点的地图)。背景图片的大小固定,我用css设置了顶部图像的位置:

#map {
 width: 700px;
 height: 700px;
 margin: auto;
 position: relative;
}
.point {
 position: absolute;
 left: 39.9%;
 top: 81.9%;
 z-index: 1;
}

点的大小是20x20px所以我从必要的位置减去10px然后转换为%。一切看起来都应该如此。

我正在努力使代码适用于较小的屏幕。我将宽度和高度更改为最大宽度和最大高度。现在背景适应较小的屏幕,但由于我在点的位置计算出的20px,屏幕越小,距离所需的位置越远。

我能想到的唯一解决方案是,如果我可以将点中心的位置设置为%,而不是左上角。可能吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:-1)

left: calc(50% - 10px);
top: calc(50% - 10px);

left: 50%; margin-left: -10px;
top: 50%; margin-top: -10px;