【问题标题】:How to make appeared popover on mat-grid如何在 mat-grid 上制作弹出框
【发布时间】:2020-01-13 10:25:31
【问题描述】:

我在 Angular 上使用材质网格制作了网格布局。在链接上添加了弹出框。但是当我单击链接时,弹出框无法完全出现。我知道这是因为严格的网格 div。但我认为这会解决通过更改 z-index。我做到了,但仍然存在同样的问题。不知何故,它应该在所有网格 div 的前面。但我不知道该怎么做?

下面我尝试的演示包括我的网格和弹出框

https://stackblitz.com/edit/angular-nsqsbi-iwgfut?file=app/grid-list-overview-example.css

【问题讨论】:

  • grid-list-overview-example.css 中将overflow:unset 添加到mat-grid-tile 的已编写样式应该可以工作

标签: angular twitter-bootstrap


【解决方案1】:

您的弹出框在 mat-grid-tile 内打开,其中应用了 css overflow:hidden 导致弹出框隐藏,因此在 mat-grid-tile 上设置 overflow: unset 应该可以解决您的问题,因此向容器网格图块添加一些类

<mat-grid-tile colspan="2" rowspan="1" class="o-unset">
        <li style="text-align: center" class="list-unstyled">
            <a href="javascript:;" role="button" [ngbPopover]="popStatus" popoverClass="my-custom-class">
        My Link
        </a>                                                              
     </li> 
    </mat-grid-tile>

然后在你的组件 css 中

 .o-unset{
   overflow: unset;
  }

demo

【讨论】:

  • grid-list-overview-example.css 中将overflow:unset 添加到mat-grid-tile 的已编写样式应该可以工作
  • 非常感谢!但问题是当用户刷新此页面时不起作用。只有当用户从主组件来到此组件时它才有效
  • @TimuçinÇiçek 你能创建一个堆栈闪电战来重现你的问题吗?我重新加载它正在工作的演示堆栈闪电战
  • 我的stackblitz还没更新,添加后在这里分享
  • @jitender stackoverflow.com/questions/58231715/… 你可以去这个链接 我用更多细节解释了我的问题
猜你喜欢
  • 2017-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多