html - 传单 - map "shadowed",当大小设置为百分比时不可点击

标签 html css leaflet

我正在尝试在容器上显示 map 。当我将其大小设置为特定的像素量时,我成功地显示了它。 但是,我希望高度能够适应容器的大小。 为了做到这一点,我必须设置 map 容器的每个父级的高度。完成后, map 会出现“阴影”并且不可点击,就像它位于某物后面一样。我只能放大和缩小。

HTML:

<div class="container-fluid">
  <div class="row">
    <div class="col">
      <div id="mapid"></div>
    </div>
    <div class="col-2" id="selection">
      //
    </div>
  </div>
</div>

CSS:

body {
    padding-top: 65px;
    margin: 0;
}
html, body, div {
    height: 100%;
    width: 100%;
}
#mapid { 
    height: 100%;
    width: 100%;
    align-self: center;
}

结果:

Result : map is grey and not clickable

最佳答案

罪魁祸首很可能是:

div {
    height: 100%;
    width: 100%;
}

...它看起来也扩大了 map 容器上的 Leaflet 属性控制。

这解释了“阴影”效应和交互性损失。

避免使用此类布局样式的通用选择器。

关于html - 传单 - map "shadowed",当大小设置为百分比时不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71011142/

相关文章:

javascript - 根据接受 2 个复选框条件启用/禁用按钮

html - 在 div 内的两个元素之间切换

javascript - 如何在传单 map 上绘制标记

html - 如何在所有设备上将所有按钮排成一行? (不更改文本)

HTML anchor 不适用于视差滚动

jquery - 通过 jquery 注入(inject) html 后,事件处理程序无法使用/不使用委托(delegate)

mysql - 仅使用 HTML 和 MySql 创建一个简单的注册系统

jquery - 如何改变 DIV 行的背景颜色? (Jquery 和/或 CSS)

javascript - Leaflet _ ReactJS - 在哪里可以找到 invalidateSize 属性?

javascript - map 上的多个标记 -> 如何检测点击了哪个标记?