p:panelGrid inside p:panelGrid,如何去除outer p:panelGrid的边框?
p:panelGrid inside p:panelGrid, how to remove borders in an outer p:panelGrid?
我有一个外部 <p:panelGrid>
,我用它来布局(我知道关于元素 <p:layout>
但无法用它达到与 <p:panelGrid>
相同的结果)。在这个 <p:panelGrid>
里面我有各种元素 <p:dataTable>
,另一个 <p:panelGrid>
,等等...
我需要删除外部元素的边框 <p:panelGrid>
但我所做的一切也会影响内部元素的边框。我试过 nth-child(n)
,我试过用 #form\:outer-panel-grid tr, #form\:outer-panel-grid td
捕捉特定的边界,没有。每次内部边界也会消失。
也许有人对此问题有有效的解决方案?谢谢。
更新:这是下面的 jsf 代码,link 生成 HTML 代码 jsfiddle.
<style>
#form\:main-panel td{
border: none !important;
}
#form\:main-panel tr{
border: none !important;
}
</style>
<h:form id="form">
<p:growl id="growl" />
<p:panelGrid id="main-panel">
<p:row>
<p:column>
outer table column 1
<p:panelGrid>
<p:row>
<p:column>
inner table column 1
</p:column>
<p:column>
inner table column 2
</p:column>
</p:row>
</p:panelGrid>
</p:column>
<p:column>
outer table column 2
</p:column>
</p:row>
</p:panelGrid>
</h:form>
要将样式规则应用于 jsf 组件,请使用 styleClass 属性:
<p:panelGrid id="main-panel" styleClass="outerpanelgrid">
<p:row>
<p:column>
outer table column 1
<p:panelGrid styleClass="innerpanelgrid">
<p:row>
<p:column>
inner table column 1
</p:column>
<p:column>
inner table column 2
</p:column>
</p:row>
</p:panelGrid>
</p:column>
<p:column>
outer table column 2
</p:column>
</p:row>
</p:panelGrid>
尝试使用以下样式规则:-
.outerpanelgrid>tbody>tr{
border: none !important;
}
.outerpanelgrid>tbody>tr>td{
border: none !important;
}
或者另一种选择是您可以为内部面板网格设置边框。
.outerpanelgrid tbody tr, .outerpanelgrid tbody td{
border: none;
}
.innerpanelgrid tbody tr, .innerpanelgrid tbody td{
border: 1px solid red ;
}
我有一个外部 <p:panelGrid>
,我用它来布局(我知道关于元素 <p:layout>
但无法用它达到与 <p:panelGrid>
相同的结果)。在这个 <p:panelGrid>
里面我有各种元素 <p:dataTable>
,另一个 <p:panelGrid>
,等等...
我需要删除外部元素的边框 <p:panelGrid>
但我所做的一切也会影响内部元素的边框。我试过 nth-child(n)
,我试过用 #form\:outer-panel-grid tr, #form\:outer-panel-grid td
捕捉特定的边界,没有。每次内部边界也会消失。
也许有人对此问题有有效的解决方案?谢谢。
更新:这是下面的 jsf 代码,link 生成 HTML 代码 jsfiddle.
<style>
#form\:main-panel td{
border: none !important;
}
#form\:main-panel tr{
border: none !important;
}
</style>
<h:form id="form">
<p:growl id="growl" />
<p:panelGrid id="main-panel">
<p:row>
<p:column>
outer table column 1
<p:panelGrid>
<p:row>
<p:column>
inner table column 1
</p:column>
<p:column>
inner table column 2
</p:column>
</p:row>
</p:panelGrid>
</p:column>
<p:column>
outer table column 2
</p:column>
</p:row>
</p:panelGrid>
</h:form>
要将样式规则应用于 jsf 组件,请使用 styleClass 属性:
<p:panelGrid id="main-panel" styleClass="outerpanelgrid">
<p:row>
<p:column>
outer table column 1
<p:panelGrid styleClass="innerpanelgrid">
<p:row>
<p:column>
inner table column 1
</p:column>
<p:column>
inner table column 2
</p:column>
</p:row>
</p:panelGrid>
</p:column>
<p:column>
outer table column 2
</p:column>
</p:row>
</p:panelGrid>
尝试使用以下样式规则:-
.outerpanelgrid>tbody>tr{
border: none !important;
}
.outerpanelgrid>tbody>tr>td{
border: none !important;
}
或者另一种选择是您可以为内部面板网格设置边框。
.outerpanelgrid tbody tr, .outerpanelgrid tbody td{
border: none;
}
.innerpanelgrid tbody tr, .innerpanelgrid tbody td{
border: 1px solid red ;
}