Mat-datepicker呈现在内容下方。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mat-datepicker呈现在内容下方。相关的知识,希望对你有一定的参考价值。

我在Angular中的素材设计datepicker呈现在内容下方。

我有一个组件是模块的一部分,在app-root里面渲染。在这个组件里面我有mat-stepper,在一个步骤里面我有mat-datepicker。

这就是我的组件apporx.的样子。

<mat-horizontal-stepper #stepper>
     <mat-step>
        <div data-component="app-root">
          <section>
            ...
              <mat-form-ifield>
                    <mat-label>Choose a date</mat-label>
                    <input matInput [matDatepicker]="picker">
                    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
                    <mat-datepicker #picker></mat-datepicker>
                  </mat-form-ifield>
            ...

当我检查页面的时候,我看到了以下内容

<head>
 <body>
  <app-root>
   <my component here>
  <couple of scripts>
  <div class="cdk-overlay-container>...</div> (this is where the datepicker is rendered)

我想我可以通过编辑cdk-overlay-container类的css来解决这个问题,但这似乎不是正确的方法。这里的问题是什么?

enter image description here

答案

从问题中给出的信息来看,这似乎是cdk-overlay的z-index值过高造成的问题。请尝试降低z-index值。另外如果可能的话,请在问题本身中添加cdk-overlay和其他日期选择器相关的css类,以提高代码的清晰度。

以上是关于Mat-datepicker呈现在内容下方。的主要内容,如果未能解决你的问题,请参考以下文章

mat-datepicker 上的多种 dateInput 格式

在 Angular 中动态创建控件时不呈现 formControlName

mat-datepicker 反应式表单在表单重置时设置默认值

即使从日历中选择日期,如何保持 mat-datepicker 日历打开?

如何在 mat-datepicker 的标题中隐藏年份切换

JavaScript高级程序设计读书笔记