如何为 p-dialog 中的元素添加样式?

pra*_*kar 1 css primeng angular

我尝试向元素内的p-dialog元素添加样式,但由于 Angular 的 CSS 封装,这些样式似乎没有得到应用。

如何在p-dialog不更改应用程序的 CSS 封装属性的情况下向其中的元素添加样式?

编辑 -

<p-dialog [(visible)]="display" modal="modal" width="788" [responsive]="false">
    <p-header style="float:left">
        New Item
    </p-header> 

    <div style="float:left;">
    </div>
    ...
    ...


    <p-footer>
        <button type="button" (click)="display=false">Save</button>
        <button type="button" (click)="display=false">Cancel</button>
    </p-footer>
</p-dialog>
Run Code Online (Sandbox Code Playgroud)

我想对SaveCancel按钮应用样式。以及p-dialog.

Iva*_*van 7

造型 <p-dialog>

一种方法是<p-dialog>使用括号内联样式标记[]

<p-dialog [style]="{'color':'red'}"></p-dialog>
Run Code Online (Sandbox Code Playgroud)

您还可以p-dialog通过设置styleClass属性来设置元素样式:

<p-dialog styleClass="myClass"></p-dialog>
Run Code Online (Sandbox Code Playgroud)

使用 CSS 选择它的类名:

.myClass {
   color: red;
}
Run Code Online (Sandbox Code Playgroud)

样式化子元素

您可以p-dialog像任何其他 HTML 元素一样设置标签中包含的元素的样式:只需向子元素添加一个 class 属性:

<p-dialog [(visible)]="display" modal="modal" width="788" [responsive]="false">
    <p-header class="dialogHeader">
        New Item
    </p-header>
</p-dialog>
Run Code Online (Sandbox Code Playgroud)

并使用 CSS 中的选择器选择它:

.dialogHeader {
  float: left;
}
Run Code Online (Sandbox Code Playgroud)

  • 我尝试在子元素上使用“styleClass”,但它似乎不起作用。样式未被应用。 (2认同)