html - 定位元素以始终保持在同一位置

标签 html css

如何将元素定位在完全相同的位置?

我正在尝试将位置(图像)固定在 map 上( map 也是图像)。 map 图像完全覆盖视口(viewport),并且可以向各个方向拖动。

这是我到目前为止所拥有的:

HTML:

<div id="wrapper">
   <div id="map">
       <div id="location"></div>
   </div>
</div>

CSS:

#map{
 background-image: url("img/map_background.jpg");
 width: 100vw;
 height:100vh;
 background-repeat: no-repeat;
 position:relative;
 cursor: move;
}

#location{
 background-image: url("img/location_map.png");
 width:100px;
 height:100px;
 position:absolute;
 top:100px;
 left:100px;
}

这是JSFiddle

最佳答案

绝对位置可以解决问题,但您必须指定 .wrapper 高度和宽度来创建一个框架,您的 map 可以在其中放置全尺寸以进行滚动。

JsFiddle

关于html - 定位元素以始终保持在同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224605/

相关文章:

javascript - 使用 JavaScript 解码 URL 参数

javascript - 更改状态 UI 路由后按钮消失

javascript - 使用 jQuery 删除类的正确方法

html - header (h1) 向右占用大量空间

ASP.NET 表单验证第一次不起作用

css - 如何使背景颜色超过父 div 的宽度?

html - 脚页并没有占据页面的所有宽度,我应该用什么来占据所有宽度?

css - 如果超过高度则动态 float 列

jquery - jquery 或 CSS 动态调整图像和文本大小以适应浏览器的宽度和/或高度并保持纵横比的功能?

html - 没有绝对位置的 Z-Index