jquery - Primefaces 下拉图标对齐方式?

标签 jquery css jsf primefaces

大家好,我有一个带有子菜单栏的菜单栏,但是如果存在子菜单,图标会显示在上方。我想直接从菜单字段中设置图标。所以我希望任何人都可以提供帮助。在这里你可以看到一张图片:https://www.dropbox.com/s/h8yqq7d2mirj0cq/bar.JPG .抱歉图像质量差。

我正在使用 JSF 2.1、primefaces 3.5 和来自 primefaces 的 jquery 主题。

菜单栏

<p:menubar styleClass="affaires"   style="position: absolute !important; bottom: 0px !important; vertical-align: bottom !important; list-style: none; width: 100%; text-align: center;"  >
            <p:menuitem value="Home" url="#"/>

            <p:submenu  label="Company">
                <p:menuitem  value="Create Company" url="#"/>
                <p:menuitem   value="Show Companies" url="companies.xhtml"/>
            </p:submenu>

            <p:submenu  label="Taskbox" >
                <p:menuitem value="Inbox" url="taskbox.xhtml"/>
                <p:menuitem value="Sent" url="#"/>
                <p:menuitem value="Trash" url="#"/>
                <p:menuitem value="New Message" url="#"/>
            </p:submenu>

            <p:submenu label="#{loginBean.user.USER_NAME}" >
                <p:menuitem value="Logbook" url="#"/>
                <p:submenu label="Settings" url="#">
                    <p:menuitem value="Account" url="#"/>
                    <p:menuitem value="Contact" url="#"/>
                </p:submenu>
                <p:menuitem value="Logout" url="#"/>
            </p:submenu>

            <p:submenu label="Administration" icon="">
                <p:menuitem value="Users" url="#"/>
                <p:menuitem value="Edit Help" url="#"/>
                <p:menuitem value="Edit GTC" url="#"/>
            </p:submenu>    

            <p:menuitem value="Help" url="#"/>  

    </p:menubar>

主题.css

 .affaires .ui-menuitem-text{ color:black;}

 .affaires .ui-menu-child{background: white;}

 ul li.ui-menuitem-active>a{
    background-image: none !important;
    background-color:red !important;    
}

li ul li.ui-menuitem-active>a{
    background-image: none !important;
    background-color:green !important;    
}

最佳答案

我找到了解决办法

在theme.css中配置如下标签

/* left-aligned */
.ui-menu .ui-icon {
  top: .2em;
  left: .2em;
}

关于jquery - Primefaces 下拉图标对齐方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21538045/

相关文章:

jsf - 使用登录过滤器时缺少JSF页面样式

java - 我无法重定向到另一个jsp页面,它返回空白页面

jsf - Primefaces 数据表标题宽度 :auto

jQuery.parseJSON 与 jQuery.getJSON

jquery - 为什么 $(this).children() 不为我工作?

css - JQuery Mobile - 在屏幕中间对齐按钮

css - 父 div 的高度为零,即使它有高度有限的子元素

php - 当从 mysql 数据库使用下拉框时显示一行中的多个值

jquery - 手动验证我的表单

javascript - 不用 JavaScript 改变元素样式