【问题标题】:Clarity Modal inside stackview overlaps UI elementsstackview中的Clarity Modal与UI元素重叠
【发布时间】:2019-01-18 13:10:04
【问题描述】:

我有一个清晰模式,它位于堆栈块内容下。 当我打开此模式时,它会与所有其他 UI 元素重叠。

我尝试将 z-index 设置为非常大的数字,但仍然无效。

<dt class="stack-block-label">Label 2</dt>
    <dd class="stack-block-content">
      <button class="btn btn-sm" (click)="basic=true">Click This</button>

      <clr-modal [(clrModalOpen)]="basic">
          <h3 class="modal-title">I have a nice title</h3>
          <div class="modal-body">
              <p>But not much to say...</p>
          </div>
          <div class="modal-footer">
              <button type="button" class="btn btn-outline" (click)="basic = false">Cancel</button>
              <button type="button" class="btn btn-primary" (click)="basic = false">Ok</button>
          </div>
      </clr-modal>
    </dd>
    <div class="stack-children">
        <div class="stack-block">
            <dt class="stack-block-label">Sub-label 1</dt>
            <dd class="stack-block-content">Sub-content 1</dd></dt>

任何人都可以帮助我离开那里。 这是我的堆栈闪电战:https://stackblitz.com/edit/clarity-datagrid-basic-eruq88

在 chrome 开发者工具中,如果我从 stack-view 禁用 -webkit-mask-image 属性,它工作得很好。但是在我的代码中,当我覆盖堆栈视图类时它不起作用。

【问题讨论】:

    标签: css angular vmware-clarity clarity


    【解决方案1】:

    您需要将&lt;clr-modal&gt;&lt;/clr-modal&gt; div 移出,使其位于&lt;div class="main-container"&gt;&lt;/div&gt; div 下。这会将它带出内部 div 并将模态覆盖在所有内容之上。在子元素上设置z-index 将不起作用。

    【讨论】:

    • 是的,我知道我可以做到,但在我的代码中,它实际上是一个组件,需要在那里。
    • 我唯一能想到的另一件事是在stack-header 上扔一个*ngIf,就像这样:&lt;h4 class="stack-header" *ngIf="!basic"&gt;。这会将其从视图中移除,看起来有点奇怪,但模式会覆盖整个屏幕。
    • @SpellChucker 是正确的,您应该将模态框移到堆栈视图之外,然后模态框应该正确覆盖。
    猜你喜欢
    • 2021-12-20
    • 2017-03-16
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多