我有一个<p:menubar>
with some <p:menuitem>
s 来向用户显示一个水平菜单。这是我当前的简化代码(删除了国际化和其他不相关的东西):
<p:menubar id="mbrMainMenu" styleClass="centeredMenuBar">
<p:menuitem value="Home" outcome="/index.xhtml" />
<p:submenu label="Product Catalog">
<!-- some menuitems here... -->
</p:submenu>
<p:submenu label="Make your own design">
<!-- some menuitems here... -->
</p:submenu>
</p:menubar>
上面的代码显示如下:
_____________________________________________________ _____________________________________
| | | | |
| Home | Product Catalog | Make your own design | <wasted whitespace> |
|________|___________________|________________________|_____________________________________|
我正在寻找一种外观和感觉,其中<p:menuitem>
和<p:submenu>
居中并且每个人的宽度相应地分布(我对 CSS 不是很熟练):
_______________________________________________________________________________
| | | |
| Home | Product Catalog | Make your own design |
|__________________|___________________________|________________________________|
我已经找到了如何使用自定义 CSS 将它们居中centeredMenuBar
(取自此处:如何集中 primefaces 菜单栏?),但现在我很难尝试沿着菜单栏分布菜单项,它们都是棒的。
__________________________________________________________________ ____________
| | | | | |
| <wasted> | Home | Product Catalog | Make your own design | <wasted> |
|____________|________|___________________|________________________|____________|
我试过这个但失败了:
创建自定义 CSS 以覆盖 ui-menu-item 和 ui-menu-parent PrimeFaces 样式:
.ui-menu-item .ui-menu-parent { width: auto; }
style="width: auto;"
直接在<p:menuitem>
and中使用<p:submenu>
。
知道如何做到这一点吗?
这就是我所拥有的:
这就是我想要的(最后一张图片在油漆中编辑只是为了显示最后一个表格):