oi pessoal
estou tentando colocar um css na minha view, porque nao consegui fazer com primefaces a divisao de um panel.
No caso, quero colocar dois panel
[code]
<p:outputPanel id=“dados_escritorio”>
<p:panel header=“comercial”>
</p:panel>
</p:outputPanel>
[/code]
meu css está assim:
<style type="text/css">
#campoEsquerdo{
float:left;
width: 50%;
height:100px;
background-color: #006400;
}
#campoDireito{
float:right;
width: 50%;
height:100px;
background-color: #FF0000;
}
</style>
mas nao funciona. É como se o css do primefaces sobreescrevesse o css que eu coloquei.
Alguem tem alguma ideia?
valew
Já tentou usar o !important no seu css?
colocquei assim:
[code]
#campoEsquerdo {
float:left;
width: 50%;
height:100px;
background-color: #006400 ;
!important;
}
#campoDireito{
float:right;
width: 50%;
height:100px;
background-color: #FF0000;
!important;
}
[/code]
mas nao deu certo. Continua aparendo um panel abaixo do outro
[quote=javaCBA]colocquei assim:
[code]
#campoEsquerdo {
float:left;
width: 50%;
height:100px;
background-color: #006400 ;
!important;
}
#campoDireito{
float:right;
width: 50%;
height:100px;
background-color: #FF0000;
!important;
}
[/code]
mas nao deu certo. Continua aparendo um panel abaixo do outro[/quote]
O !important voce coloca logo após a um estilo que voce quer que tenha mais importancia:
width: 500px !important;
coloquei no
[code]
#campoEsquerdo {
float:left !important;
width: 50% !important;
height:100px;
background-color: #006400 ;
!important;
}
#campoDireito{
float:right !important;
width: 50% !important;
height:100px;
background-color: #FF0000;[/code]
coloquei no float e no width e nada
[quote=javaCBA]coloquei no
[code]
#campoEsquerdo {
float:left !important;
width: 50% !important;
height:100px;
background-color: #006400 ;
!important;
}
#campoDireito{
float:right !important;
width: 50% !important;
height:100px;
background-color: #FF0000;[/code]
coloquei no float e no width e nada[/quote]
Voce está usando o Firebug? se tiver, usa pra descobrir qual CSS ele está assumindo.
assume o theme.css do primefaces
O que voce pode fazer é:
Nao use ID para estilizar. Pois o JSF tem um esquema estranho que dá ID ao elemento gerado por ele mesmo.
Usando firebug, identificar qual class do css está atribuída ao elemento que deseja estilizar
Voce mesmo escrever um estilo no seu CSS para esta class
Anota-lo com !important
tipo:
.classe-gerada-pelo-prime{
}
Antigamente quando mexia com JSF, isso funcionava comigo.
Esses problemas de inflexibilidade, e outras me fizeram abandonar essa tecnologia vomitada pela SUN.
sorry, dupliquei sem querer o post acima
acabei de criar, mas nao pegou o css
.campoEsquerdo{
float:left !important;
width: 50% !important;
height:100px;
background-color: #006400;
}
no codigo chamei assim:
<p:outputPanel id="dados_pessoa" class="campoEsquerdo">
nao funciona
ah tentei editar pelo proprio firebug, e ele só assume do primefaces
[quote=javaCBA]acabei de criar, mas nao pegou o css
.campoEsquerdo{
float:left !important;
width: 50% !important;
height:100px;
background-color: #006400;
}
no codigo chamei assim:
<p:outputPanel id="dados_pessoa" class="campoEsquerdo">
nao funciona[/quote]
Voce tem que pegar o class que io primefaces gerou.
como eu faço isso? :shock:
o firebug nao mostrou nada diferente pra mim, apenas os css do primefaces mesmo.
O unico que ele tentou mostrar diferente, ta assim:
<link type="text/css" rel="stylesheet" href="RES_NOT_FOUND" />
e eu nao criei um estilo a parte pra isso, eu coloquei na mesma pagina. Só chamei no componente.
Mesmo assim o primefaces cria um css pra mim?
mais alguma forma de achar o css criado pelo primefaces? nao achei ainda
pessoal, ainda nao consegui resolver o problema. Nao consegui fazer um css sobreescrever o css do primefaces.
Eu quero alterar o tamanho do panel, pra caber dois, um do lado do outro…
nao consegui ate agora. Alguem pode ajudar? :shock: :?:
tonyam
Julho 4, 2011, 4:40pm
#18
Voce pode baixar ou criar se próprio tema em http://www.primefaces.org/themes.html , no arquivo .jar tem o theme.css aí
só é alterar. E para usar um tema, basta no web.xlm colocar
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>aristo</param-value>
</context-param>
aristo é nome, e para cada um que voce baixar terá um nome diferente
Já importei o .jar, porém como importo o css do tema. Não estou conseguindo deixar a aplicação com o visual rendondinho, está meio grotesco, tudo quadrado.
tonyam
Julho 7, 2011, 10:15am
#20
Voce alterou o web.xml? como falei e adicionou seu jar a sua aplicação?