当前位置: 首页 > 知识库问答 >
问题:

Primefaces p:TabMenu将p:MenuItem向右对齐

凤修为
2023-03-14

我将Java EE与JDK1.8、Maven和PrimeFaces一起使用。关于Primefaces的tabMenu,我有以下问题:如何将最后一个menuitem向右对齐?请看下面我的代码:

<p:tabMenu activeIndex="#{param.i}">
    <p:menuitem value="Login" outcome="/Person/PersonLogin.xhtml"
          icon="fa fa-sign-in"
          rendered="#{!personModel.personLoggedIn()}">
       <f:param name="i" value="#{(!personModel.personLoggedIn())?0:99}"/>
    </p:menuitem>
    <p:menuitem value="Register" outcome="/Person/PersonRegistration.xhtml"
          icon="fa fa-user-plus"
          rendered="#{!personModel.personLoggedIn()}">
       <f:param name="i" value="#{(!personModel.personLoggedIn())?3:95}"/>
    </p:menuitem>
    <p:menuitem value="#{personModel.usedAccount.balanceFormatted}"
          outcome="/Overviews/TransactionOverview.xhtml"
          style="float:right; margin-right: 30px; #{personModel.usedAccount.balance >=0 ? 'color:green;' : 'color:red;'}"
          rendered="#{personModel.personLoggedIn()}">
       <f:param name="i" value="#{(personModel.personLoggedIn())?123:94}"/>
   </p:menuitem>
</p:tabMenu>

此代码段style=“float:right;margin-right:30px;#{PersonModel.UsedAccount.Balance>=0?”color:green;“:”color:red;“}”在最后一个menuitem中仍未将其右侧对齐:

共有1个答案

田嘉慕
2023-03-14

对我来说,以下工作(在6.0.x上的PF showcase中测试过)

.ui-tabmenuitem:last-child {
  float: right !important;
}

不过最好不要使用!重要,看看是否向menuItem或tabMenu添加样式类,并在选择器中使用它(没有时间尝试,抱歉)。

更新:正如@mismanc和OP所发现的,TabMenu不支持styleClass或相关的,但是class是支持的。因此如果您不希望在每个tabmenu上都显示此选项

<p:tabMenu class="flo">
   ...
</p:tabMenu>
.flo .ui-tabmenuitem:last-child {
    float: right;
}
 类似资料:
  • 如何向右对齐navbar项? 我想在右边登录和注册。但我尝试的一切似乎都不奏效。 在 周围使用atribute: 在 周围,其属性为: 在 标记上尝试了这两种方法 使用添加到最后再次尝试了所有这些操作 在 中将 更改为 向 添加了 类 向 添加了 类 共3个答案 匿名用户 Bootstrap 4有许多不同的方法来对齐navbar项。将不起作用,因为navbar现在是。 您可以使用在第1页(左侧)自

  • 如何将专辑封面对齐到卡片的右侧。我尝试使用属性,但这似乎不起作用。谁能帮忙吗? null null

  • 如何将导航栏项向右对齐? 我想在右边登录和注册。但是我尝试的一切似乎都不起作用。

  • 如何将弹性项向右对齐? 它的输出类似于 我正在寻找

  • 这个问题可能被问了很多次,但我试了很多次,还是没有弄明白。这里是我正在工作的站点,不管是什么平台(本例中是wordpress),它实际上是一个关于如何编写CSS的问题。 在右上方有一个事件表,事件表上方是一个带有电子邮件/电话的联系人部分。 我需要的很简单:把桌子推到右侧,与接触部分对齐。 目前我尝试的是来自stackoverflow的帖子,但它不起作用。 如果有人能帮我整理一下,将不胜感激。事先

  • 问题内容: 我可以将JTextArea中的文本向右对齐(或通常更改文本对齐方式)吗? 我一直在搜索数小时,似乎其他人之前也曾问过这个问题,但没有好的答案(这确实有效)。 提前致谢! 问题答案: 尝试使用或代替。 有关更多信息,请查看此线程在JEditorPane中的文本垂直对齐 样例代码: 编辑 你可以试试