【发布时间】:2020-09-21 00:01:43
【问题描述】:
您好,我正在我的网站上制作地图,它需要有可以悬停的图标,这意味着它们不能与实际地图图像本身分开。
我想知道如何将图标放置在地图上,并以不同的视图宽度/高度将它们保持在地图上的相同位置。
这是我的地图背景的 CSS:
.background {
position:fixed;
padding:0;
margin:0;
top:0;
left:0;
width: 100vw;
height: 100vh;
background: url("../assets/map.png") no-repeat center center fixed;
-webkit-background-size: 100vw 100vh;
-moz-background-size: 100vw 100vh;
-o-background-size: 100vw 100vh;
background-size: 100vw 100vh;
}
地图会根据屏幕的分辨率改变大小,这让我很难通过屏幕更改将图标保持在同一位置。目前我尝试使用绝对位置并将其放在正确的位置,但是当您更改屏幕时,图标的位置也会发生变化。
是我做错了还是有其他解决方案?谢谢。
【问题讨论】:
-
您可以按百分比定义位置。 20% 始终是 20%,与像素值无关。
标签: css image background position background-image