您可以使用视口相对单位vw
和vh
,通常可以使元素在页面的同一位置粘附,而不受分辨率的影响。以下是一个例子,演示如何在不考虑屏幕分辨率的情况下将食人花定位在相同的位置(在背景管道的顶部)。
CSS:
html, body {
margin: 0;
overflow: hidden;
}
body {
background: url(https://i.imgur.com/goKnXzJ.png);
background-size: 100%;
}
#plant {
position: absolute;
left: 83vw;
top: 30vw;
}
#plant img {
height: 10vw;
}
HTML:
<div id="plant">
<img src="http://img2.wikia.nocookie.net/__cb20120501175714/fantendo/images/b/b0/Paper_Piranha_Plant.png" />
</div>
这里有一个可用的JSFiddle - 你可以调整窗格大小并看到位置不变:https://jsfiddle.net/yu2o0fpt/