如何覆盖primeng样式?

问题描述 投票:0回答:4

我需要在我的项目中使用PrimeNG。我想要风格Panel Menu

我需要改变边框颜色和背景。

HTML:

<img class="logo" src="../../../assets/images/MenuLogo.png">
<p-panelMenu [model]="items"></p-panelMenu>

SCSS:

:host {
    ::ng-deep .ui-panelmenu
    {
        width: 250px;
        border: 0px;
        .ui-panelmenu-header
        {
            border: none;
        }
    }
} 
.logo
{
    width: 250px;
}
.test
{
    border: 0px solid black;
}

我想首先消失边框和背景,如果我使用你的代码:

HTTP:

<img class="logo" src="../../../assets/images/MenuLogo.png">
<p-panelMenu [style]="{'border':'none', 'background-color':'none'}" [model]="items"></p-panelMenu>

我有这个:

但想要这个:

angular sass styles primeng
4个回答
0
投票

在全局style.css文件中尝试此样式 -

body .ui-panelmenu .ui-panelmenu-header > a {
   border: 0px solid black;
   background: red;
}

0
投票

在这种情况下,请使用下一个代码段:

body .ui-panelmenu .ui-panelmenu-header > a {
    border: none!important;
    background-color: transparent!important;
}

在视图的css文件中或在应用程序的全局style.css / style.scss中添加代码。


0
投票

答案是:

:host {
    ::ng-deep .ui-panelmenu
    {
        width: 250px;
        border: 0px;
    }
    ::ng-deep .ui-panelmenu-header > a {
        border: none!important;
        background-color: transparent!important;
    }
} 
.logo
{
    width: 250px;
}

0
投票

这对我有用:

HTML:

<p-panelMenu [model]="items" [style]="{'width':'300px'}"></p-panelMenu>

CSS(视图):

:host>>>.ui-state-default {
    background: #246bc2!important;
    color: #FFFFFF!important;
}

:host>>>.ui-menuitem-text {
    color: #FFFFFF!important;
}

:host>>>.ui-menuitem-icon {
    color: #FFFFFF!important;
}

:host>>>.ui-panelmenu .ui-panelmenu-content .ui-menuitem-text {
    color: #003883!important;
}

:host>>>.ui-panelmenu .ui-panelmenu-content .ui-menuitem-icon {
    color: #003883!important;
}
© www.soinside.com 2019 - 2024. All rights reserved.