我需要使用primefaces隐藏所有panelgrids的所有边框。我试过他没有效果:
table {
border: none;
}
table tr, table td {
border: none;
}
我该怎么办?
答案 0 :(得分:7)
您需要至少与PrimeFaces默认选择器一样具体。
.ui-panelgrid>*>tr,
.ui-panelgrid .ui-panelgrid-cell {
border: none;
}
除非您需要覆盖HTML元素上的硬编码!important
,否则请勿使用style
。
答案 1 :(得分:1)
此解决方案仅影响panelGrids,但仅影响dataTables:
.ui-panelgrid > * > tr, .ui-panelgrid > * > tr > td.ui-panelgrid-cell {
border: none;
}
感谢 Kukeltje 在此发表的答案:Remove all border on all panelgrids not on datatables
答案 2 :(得分:0)
可能是您的CSS被其他地方覆盖了。
您可以尝试使用!important
规则。
table, table tr, table td {
border: none !important;
}
答案 3 :(得分:-1)
在primefaces 5.1上进行测试
.ui-widget-content {
border: none;
}
答案 4 :(得分:-1)
这项工作在Primefaces 5
.ui-panelgrid-content {
border: none;
}