Css primefaces菜单的背景色不起作用
我有一个primefaces模板,使用css我试图放置颜色,但是颜色出现在中心位置的底部,但是在p:menubar中颜色没有出现 启用背景色时 禁用背景色时 这是模板primefacesCss primefaces菜单的背景色不起作用,css,jsf,primefaces,Css,Jsf,Primefaces,我有一个primefaces模板,使用css我试图放置颜色,但是颜色出现在中心位置的底部,但是在p:menubar中颜色没有出现 启用背景色时 禁用背景色时 这是模板primefaces <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<h:head>
<title><ui:insert name="title">Default Title</ui:insert></title>
<h:outputStylesheet library="css" name="jsfcrud.css"/>
<style type="text/css">
.myLayoutStyleClass .ui-layout-unit-content {
background-color: #D8D8DA;
}
</style>
</h:head>
<f:view>
<h:body>
<p:layout fullPage="true">
<p:layoutUnit position="north" >
<h:graphicImage library="images" name="logo.jpg" />
<h:panelGrid columns="1" id="headertags">
<h:outputText id="h1" styleClass="h1Style" value="#{user.name}"/>
<h:outputText id="h2" styleClass="h2Style" value="Hora actual: #{dialogBean.time}"/>
</h:panelGrid>
</p:layoutUnit>
<p:layoutUnit position="center" styleClass="myLayoutStyleClass" >
<ui:insert name="content">
Página en construcción
</ui:insert>
</p:layoutUnit>
<p:layoutUnit position="south" >
<ui:insert name="footer">
</ui:insert>
</p:layoutUnit>
</p:layout>
</h:body>
</f:view>
</html>
默认标题
.MyLayoutTyleClass.ui布局单元内容{
背景色:#D8D8DA;
}
Página en Constructucción
如果我尝试在索引中应用样式,则无论css类在何处以及如何应用,菜单都会继续而不带颜色
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="/WEB-INF/templates/template.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
>
<ui:define name="title">
<h:outputText value="Pagina Administrador"></h:outputText>
</ui:define>
<ui:define name="content">
<h:form id="menuForm" >
<p:menubar >
<p:submenu label="Inicio" icon="ui-icon-home">
<p:menuitem value="Matenimiento Clientes" outcome="clientes/ClienteList"/>
<p:menuitem value="Matenimiento Vehiculos" outcome="vehiculos/VehiculoList"/>
<p:menuitem value="Matenimiento Registros" outcome="registros/RegistroList"/>
<p:menuitem value="Reporte Clientes" outcome="clientes/ClienteReport"/>
<p:menuitem value="Reporte Vehiculos" outcome="vehiculos/VehiculoReport"/>
<p:menuitem value="Reporte Registros" outcome="registros/RegistroReport"/>
<p:menuitem value="Configuracion Usuarios" outcome="usuarios/UsuarioList"/>
<p:menuitem value="Configuracion Grupos" outcome="grupos/GrupoList"/>
</p:submenu>
<p:submenu label="Contraseña">
<p:menuitem value="Cambiar Contraseña" outcome="usuarios/UsuarioChange"/>
</p:submenu>
<p:submenu label="Salir">
<p:menuitem value="logout" action="#{user.logout}" />
</p:submenu>
</p:menubar>
</h:form>
</ui:define>
<ui:define name="footer">
<h:link outcome="/index" value="Regresar a la Pagina anterior"/>
</ui:define>
</ui:composition>
您仅为布局定义背景色:
<style type="text/css">
.myLayoutStyleClass .ui-layout-unit-content {
background-color: #D8D8DA;
}
</style>
.MyLayoutTyleClass.ui布局单元内容{
背景色:#D8D8DA;
}
您需要为菜单栏定义样式类:
<p:menubar styleClass="mymenubar" >
....
.....
</p:menubar>
....
.....
并自定义css上的类:
<style type="text/css">
.myLayoutStyleClass .ui-layout-unit-content {
background-color: #D8D8DA;
}
.mymenubar .ui-menubar {
background-color: #D8D8DA;
}
</style>
.MyLayoutTyleClass.ui布局单元内容{
背景色:#D8D8DA;
}
.mymenubar.ui菜单栏{
背景色:#D8D8DA;
}
如果不使用p:layout,它会工作吗?我没有看到我创建类的菜单的css。MyLayOuttyleClass,我称之为关于布局的课程!!!您的标题状态菜单