【问题标题】:Responsive map with mark (div element)带有标记的响应式地图(div 元素)
【发布时间】:2017-08-18 21:41:13
【问题描述】:

大家 我对响应式地图有疑问(这只是图像而不是真实地图)。例如,我尝试在此地图上粘贴 div 元素:我的标记(div)在巴黎,但是当我调整窗口标记的大小时,标记在其他国家:D 我想为这个国家粘贴这个元素。我尝试这样:

HTML:

<div class="container-fluid map">
    <div class="circle"></div>
</div>

CSS:

.map {
    background-image: url(../images/only-map.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 500px;
    width: 100%;
    position: relative;
}

.circle {
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top: 200px;
    right: 400px;
    float: right;
}

我尝试使用绝对位置,固定。背景大小覆盖,包含,100% 100%,但仍然无法正常工作。

感谢每一个进步

【问题讨论】:

  • 你能创建一个工作的 sn-p / fiddle 等吗?
  • 提供一个真实的工作示例(jsfiddle/sn-p)来准确显示问题。只看代码并不容易理解问题/你看到的。
  • 当然请在这里:jsfiddle.net/mumxyrp5/1

标签: html css


【解决方案1】:

你可以这样做:

HTML:

<div class="map rel">
   <div class="dot abs">
   </div>
</div>

CSS:

.map{
  width: 500px;
  height: 500px;
  background-color: blue;
}

.dot{
  width: 20px;
  height: 20px;
  background-color: red;
}

.rel{
  position: relative;
}

.abs{
  position: absolute;
  top: 8px;
  left: 8px;
}

您可以使用它here。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    你需要使用百分比的位置

    .circle {
        position: absolute;
        top: 40%;
        left: 50%;
    }
    

    但请记住,您的圈子将以角为中心,您可以通过调整百分比和设置来防止这种情况发生:

    .circle {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%); //else only the upper-left corner of the circle div will be centered on paris)
    }
    

    正如人们所说,在没有看到实际图像和结果的情况下总是很难提供帮助,但这可能会奏效

    【讨论】:

    • 嗨,我还有一个问题。我必须将地图居中(在小屏幕和超大屏幕上也是如此)。所以我尝试使用 background-size: cover 但问题是在这张地图上标记。我可以坚持这一点吗?因为当我调整窗口大小时图片更小并且点是错误的国家。百分比仅适用于背景大小:100% 100%。我可以采用与媒体查询不同的方式吗?感谢您的帮助
    • percentage 适用于任何大小的背景,如果您想使用背景调整大小(也许填充可以是一个选项?),如果您向我展示您的问题的 jsfiddle,您只需做一些数学运算可以给你看:)
    • jsfiddle.net/yn0wm2kp 检查这个 :) 现在我使用 background-size: cover 因为这显示了问题。当我调整窗口图像的大小时,图像更大或更小,但点始终是一个地方。我想自定义点到图像:)
    • 是的,这很正常,为什么要使用 background-size:cover,因为如果您的分辨率不精确,它可以隐藏一半的地图?如果你的城市不在地图的可见部分,你想用你的圈子做什么?
    • 是的,我明白 :) 但我可以添加背景尺寸(封面除外)这是一个解决方案吗?因为地图必须居中而不是全宽(因为大屏幕看起来很难看)
    猜你喜欢
    • 2015-05-02
    • 2014-03-08
    • 2013-11-30
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多