css - 如何将弹出窗口移动到屏幕特定部分的 anchor /位置?

标签 css popup mapbox

你好,

这是我的网站 www.livehazards.com。我正在尝试将与每次地震相关的弹出框移动到屏幕的右下角。

这是与弹出框关联的代码

 .mapboxgl-popup-content {padding:10px; background:rgba(54, 69, 79, 0.8); color:#fff; pointer-events:none;}

 var feature = features[0];
var popup = new mapboxgl.Popup()
    .setLngLat (feature.geometry.coordinates)
    .setHTML ('Magnitude = <b> '+ feature.properties.mag + '</b>,' + ' Location = <b>' + feature.properties.place + '</b>,' + ' Time: <b> ' + expressTime(feature.properties.time)[0]+' '+expressTime(feature.properties.time)[1]+' ago </b>'+ '  Felt by:<b> ' + Feltby(feature.properties.felt)+ '</b>').addTo(map);

});

...我可以相对于该点移动弹出框,但不能将弹出框移动到特定区域并将其固定在那里(即使使用 position:absolute?)

.mapboxgl-popup-content {
right:100px;
bottom:100px;
position:absolute;
  }

有人知道怎么做吗?

最佳答案

使用 position:fixed 相对于视口(viewport)设置它(尽管在您的情况下容器是全尺寸的,您可以使用 position:absolute),并添加 transform:none!important 以禁用库应用的内联样式。

.mapboxgl-map .mapboxgl-popup{
    right:100px;
    bottom:100px;
    top:auto;
    left:auto;
    position:fixed;
    transform:none !important;
}
.mapboxgl-map .mapboxgl-popup-tip{display:none;}

关于css - 如何将弹出窗口移动到屏幕特定部分的 anchor /位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606602/

相关文章:

css - css 元素的错误放置 (wordpress)

javascript - 单击链接时终止垂直滚动?

ios - 停止离线 MapBox map 重新下载

javascript - 是否可以在单个 HTML 页面中包含多个 leaflet/mapbox map ?

c# - 基于聚类点计数的颜色聚类特征

嵌套列表上的 CSS 计数器重置

css - css 特异性案例

html - Img 上的文字 - 不使用高度/宽度

java - 如何在不将鼠标悬停在 Intellij 中的错误上调出悬停菜单?

javascript - OSM - 单击标记时弹出窗口不可见