我正在使用PrimeFaces 5.0。我在<p:layout>中设置装订线时遇到麻烦。

<p:layout id="templateLayout" fullPage="false">

    <p:layoutUnit id="header" position="north" size="155" gutter="0">
    </p:layoutUnit>

    <p:layoutUnit position="west" id="leftPanel" size="225" gutter="0">
    </p:layoutUnit>

    <p:layoutUnit position="east" size="200" gutter="0">
    </p:layoutUnit>

    <p:layoutUnit id="content" position="center" size="2500"
                  style="z-index: 1;" maxSize="2500" gutter="0">
    </p:layoutUnit>

    <p:layoutUnit id="footer" position="south" size="90" gutter="0">
    </p:layoutUnit>

</p:layout>


尽管装订线属性在所有位置都设置为0,但不会删除<p:layoutUnit>之间的装订线。唯一被移除的排水沟位于东部和中央单元之间。

尝试交替应用以下CSS。

.ui-layout-unit {
    padding-top: 0 !important;
    padding-right:  0 !important;
    padding-bottom:  0 !important;
    padding-left:  0 !important;
}




.ui-layout-resizer,
.ui-layout-resizer-north,
.ui-layout-resizer-open,
.ui-layout-resizer-north-open {
     height:0px !important;
}


但这也没有改变。

那么如何从<p:layout>删除所有装订线呢?

最佳答案

我只是有同样的问题。

我所做的是在layoutUnit组件中使用以下属性:

collapsible="true" gutter="0"


除非您将其可折叠使用,否则装订线似乎不起作用。

归功于Primefaces论坛的好人:

Layout Unit Gutter Has No Effect @PrimefacesForum

10-08 20:08