我需要在我的项目中使用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>
在全局style.css文件中尝试此样式 -
body .ui-panelmenu .ui-panelmenu-header > a {
border: 0px solid black;
background: red;
}
在这种情况下,请使用下一个代码段:
body .ui-panelmenu .ui-panelmenu-header > a {
border: none!important;
background-color: transparent!important;
}
在视图的css文件中或在应用程序的全局style.css / style.scss中添加代码。
答案是:
: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;
}
这对我有用:
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;
}