【问题标题】:How to remove a specific (bottom) border from p:row in p:panelGrid?如何从 p:panelGrid 中的 p:row 中删除特定(底部)边框?
【发布时间】:2014-10-08 03:05:25
【问题描述】:

我只需要删除<p:row><p:panelGrid> 中显示的底部边框。我尝试了以下操作。

CSS:

.panelgrid-cell-noborder.ui-panelgrid .ui-panelgrid-cell {
    border-bottom: none;
}

XHTML:

<p:panelGrid style="width: 100%;">
    <p:row>
        <p:column>a</p:column>
        <p:column>b</p:column>
    </p:row>

    <p:row>
        <p:column styleClass="panelgrid-cell-noborder">c</p:column>
        <p:column styleClass="panelgrid-cell-noborder">d</p:column>
    </p:row>

    <p:row>
        <p:column>e</p:column>
        <p:column>f</p:column>
    </p:row>
</p:panelGrid>

中间行的底部边框预计会被移除,但事实并非如此。

在本例中如何去除中间行的底部边框?

【问题讨论】:

    标签: css jsf primefaces jsf-2.2


    【解决方案1】:

    这种情况下每个单元格默认都有边框,所以你应该取消下一行的下边框和上边框:

    XHTML:

    <p:panelGrid style="width: 100%;">
        <p:row>
            <p:column>a</p:column>
            <p:column>b</p:column>
        </p:row>
    
        <p:row>
            <p:column styleClass="panelgrid-cell-noborder-bottom">c</p:column>
            <p:column styleClass="panelgrid-cell-noborder-bottom">d</p:column>
        </p:row>
    
        <p:row>
            <p:column styleClass="panelgrid-cell-noborder-top">e</p:column>
            <p:column styleClass="panelgrid-cell-noborder-top">f</p:column>
        </p:row>
    </p:panelGrid>
    

    CSS:

    .ui-panelgrid .ui-panelgrid-cell.panelgrid-cell-noborder-bottom {
        border-bottom: none;
    }
    .ui-panelgrid .ui-panelgrid-cell.panelgrid-cell-noborder-top {
        border-top: none;
    }
    

    另外,你的 CSS 不正确,你把 ui-panelgrid 和单元格样式放在一起,在我的例子中也检查一下。

    编辑:

    如果你有默认的主题样式,你可能也必须覆盖它们,因为在主题和 primefaces 样式中都定义了边框,你可以尝试添加这个,例如:

    /* cancel border defined in aristo theme */
    .ui-panelgrid .ui-widget-content{
        border: none;
    }
    /* extra: you can add this if you want to recover the same color you cancelled above  */
    .ui-panelgrid .ui-panelgrid-cell {
        border: 1px solid #a8a8a8;
    }
    

    【讨论】:

    • 抱歉,使用这些 CSS 类并没有删除底部边框(我只是复制/粘贴了代码。它不起作用)。
    • @Tiny 抱歉,我有一个自定义主题,它对我有用。现在我从头开始创建了一个项目,并注意到默认主题也存在,但是使用 .ui-widget-content 类,尝试我的编辑并让我保持更新:)
    • 底部订单已被移除。谢谢你。 :)
    猜你喜欢
    • 2012-05-12
    • 1970-01-01
    • 2023-03-26
    • 2014-04-08
    • 2017-10-22
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多