从p:layout中删除装订线

时间:2014-08-09 06:24:39

标签: css jsf primefaces jsf-2.2

我正在使用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>

虽然gutter属性在任何地方设置为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>删除所有排水沟?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

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

collapsible="true" gutter="0"

除非你将它与可折叠一起使用,否则它似乎不起作用。

归功于Primefaces论坛的优秀人才:

Layout Unit Gutter Has No Effect @PrimefacesForum