javascript - "position: fixed"与包含 svg 元素的 div 一起使用时会导致许多问题

标签 javascript css svg

我有这样的东西:

<div id="map-container">
    <svg id="map" height="450" preserveAspectRatio="xMidYMid meet">
        // Stuff
    </svg>
</div>

这是一张 map 。当我向下滚动时,我希望它停留在屏幕顶部,就像通常使用表格标题所做的那样。但是,如果我在 CSS 中使用“position: fixed”,那么 map 会完全调整大小(缩小到很小的尺寸)并重新定位自己;它确实通过滚动保持该位置固定,但是大小和位置是完全错误的,并且根本不对应于没有“位置:固定”的情况。

目前 map-container 的 CSS 只是

margin: 0 20px;
height: 100%;

最佳答案

您是否尝试设置 map 容器的大小属性?尝试做这样的事情。

#map-container {
  margin: 0 20px;
  height: 450px;
  width: 100%; // or any desired width
}

关于javascript - "position: fixed"与包含 svg 元素的 div 一起使用时会导致许多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203267/

相关文章:

javascript - 按删除键时无法触发按键事件

javascript - Logo 在为其兄弟动画后变得像素化

css - 使用 Animate.css 每 5 秒重复一次动画

html - 如何在 0 和 1 范围内缩放 SVG 坐标?

javascript - 使用 $(window).resize 并在初始页面加载时调用函数

javascript - 在 Angular2 上使用正则表达式制作管道

html - 在 SVG 文件中的多个路径上应用悬停更改

javascript - HTML/JS的Windows屏幕保护程序

javascript - Semantic-ui 弹出 z-index?

css - "@media only ..."是有效的 css