将内部 class 样式更改为溢​​出:特定 class 可见(对于 PrimeNG)

change internal class style to overflow: visible for specific class (For PrimeNG)

此问题特定于 PrimeNG 或 angular2 组件。他们的样式是隐藏的,但在文档页面上他们提到了,尽管 quite 含糊不清。 这里是url:http://www.primefaces.org/primeng/#/dialog

如何改变组件的样式?

例如,对于对话框组件,我们有样式和样式类:

style       string  null    Inline style of the component.
styleClass  string  null    Style class of the component.

还有一个classui-dialog-content Content element.

现在我想将 ui-dialog-content 溢出样式更改为可见。我该怎么办?

这是 qui文档中不清楚的内容。

我试过创建 class

.dialog-overflow{
  overflow: visible;
}

并设置 <p-dialog styleClass="dialog-overflow" ... 但这显然不起作用,因为它不正确 class (ui-dialog-content).

更新: 我也尝试过此选项但没有成功:

.dialog-overflow .ui-dialog-content {
  overflow: visible;
}    

还有这个:

.dialog-overflow >>> .ui-dialog-content {
  overflow: visible;
}    

您可以使用您已有的class:

.ui-dialog-content {
    overflow: visible;
}

但我相信你在这里犯了一个错误。 class 不是使用 styleClass="abc" 设置的,而是使用 class="abc" 设置的。但我对 angular 并不太精通,所以我的知识基于 HTML。

因此您应该执行以下操作:

<p-dialog class="dialog-overflow"></p-dialog>

并使用您之前提供的CSS:

.dialog-overflow{
    overflow: visible;
}

实际上,这是解决方案。

p-dialog >>> .ui-dialog-content {
  overflow: visible;
}    

p-dialog >>> .ui-dialog{
  overflow: visible;
}    

此组件通过两个嵌套的 div 发生双重溢出。