【问题标题】:SVGs rendering on top of everythingSVG 渲染在一切之上
【发布时间】:2017-12-04 21:48:48
【问题描述】:
【问题讨论】:
标签:
html
reactjs
svg
google-visualization
material-ui
【解决方案1】:
问题
问题是
div 类
Settings-settings-1316548938 看起来像这样:
.Settings-settings-1316548938 {
position: fixed;
}
position: fixed; 创建一个 stacking context,它包装了 .month-picker 尝试创建的新 stacking context(使用 position: relative 和 z-index: 99999999)。
因为stacking context的数量不多于:
.MuiAppBar-positionFixed-2227438490
.Settings-settings-1316548938
.month-picker
并且.month-picker 是来自.Settings-settings-1316548938 的内部stacking context,这是导致问题的原因。
解决方案
简单:
.Settings-settings-1316548938 {
position: fixed;
z-index: 99; // or any other positive number
}
为什么?
因为position: fixed; 创建了一个新的stacking context 但没有z-index 属性,所以元素按出现顺序堆叠。所以svg 元素在日期选择器元素之后,这就是您需要指定@987654347 的原因@ 在你的 Settings-settings-1316548938 类上。
当我谈到stacking context 时,你也必须明白我的意思。因此,请点击链接并阅读文章。
希望这会有所帮助!