angular - Mat-datepicker-toggle 显示在模态后面
问题描述
你好,我在使用 angular 4 和 bootstrap 4 时遇到问题。当我单击打开以显示日历时。它显示在我的模态后面。我想更改其类的 z-index,但我无法访问该类,因为它是自动生成的。我该如何解决问题? 这是我的代码。 提前致谢。
解决方案
问题是引导模式集z-index:1050
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
-webkit-overflow-scrolling: touch;
outline: 0;
}
物料日期选择器z-index: 1000
在ckd-overlay-pane
创建时设置
.cdk-overlay-pane {
position: absolute;
pointer-events: auto;
box-sizing: border-box;
z-index: 1000;
display: flex;
max-width: 100%;
max-height: 100%;
}
将此添加到您的组件样式表应该可以解决问题......但这将适用于整个项目中的所有日期选择器。
如果您只想更改它,您将需要包含一个自定义类标识符以使其特定于您的模态日期选择器。
::ng-deep .cdk-overlay-container mat-datepicker-content{ z-index:2000; }
请参考这个 SO question 的答案,了解为什么使用::ng-deep
是可以的,直到另行通知。
推荐阅读
- javascript - 为什么在数组中移动数组会影响复制的(不是通过引用)数组,但移动整个初始数组不会?(Javascript)
- python - 如何将颜色图添加到条形图(例如 Viridis),垂直改变颜色?
- python - Tensorflow Python:多类标签的方法
- linux - 搜索一些模式并替换行中间的一些文本并忽略该行的最后一个字符
- r - 闪亮的进度条不适用于 mclapply()
- open-source - 我在哪里可以找到维基百科/维基词典模板的源代码?
- database - 从 vimeo 存储时间戳
- c# - 如何创建一个保持可点击的不可见复选框?
- vba - 是否可以通过单击表单中的按钮来删除子表单中的所有行?
- javascript - 用于检查属性的循环不是未定义的吗?