Template Facelet desarruma meu HTML [RESOLVIDO]

1 resposta
reizin

Bom dia !!

Estou usando alguns templates com facelets a algum tempo e só hoje percebi uma coisa nos meus HTML’s. Toda vez que uso um template, a tag BODY fica com a cor de fundo até o o último componentes.

Nunca tinha percebido isso porque a maioria de minhas páginas têm bastante conteúdo, então a área visível (BODY), era mais extensa que a tela do navegador.

Mas hj fiz um formulário com apenas um campo, daí que ví que a cor de fundo da tag BODY ia apenas até o meu último botão. Quando coloco um background na tag BODY, todo o fundo muda de cor, só que no template vai até o meio da tela. Isso no firefox, no IE está OK.

O que pode estar de errado?
Vou postar meu código aqui:

template.jsp:

&lt?xml version="1.0" encoding="iso-8859-1"?&gt <!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:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jstl/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:s="http://myfaces.apache.org/sandbox" xmlns:a4j="https://ajax4jsf.dev.java.net/ajax" > <head> <title> <ui:insert name="title">Teste</ui:insert> </title> <ui:insert name="css"> <style type="text/css" media="screen"> @import url("<h:outputText value="#{facesContext.externalContext.requestContextPath}"/>/theme/default/css.css"); </style> </ui:insert> </head> <body> <h1><ui:insert name="titulo">Título</ui:insert></h1> <ui:insert name="ficha"> </ui:insert> </body> </html>
index.jsp

&lt?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jstl/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:s="http://myfaces.apache.org/sandbox" xmlns:a4j="https://ajax4jsf.dev.java.net/ajax" &gt; &lt;ui:composition template="../template/template.jsp"&gt; &lt;ui:define name="title"&gt;Título&lt;/ui:define&gt; &lt;ui:define name="ficha"&gt; &lt;form id="cad" action="ir"&gt; &lt;fieldset&gt; &lt;legend&gt;Dados Pessoais&lt;/legend&gt; <ul> <li> &lt;label for="cad:cpf"&gt;CPF do Candidato:&lt;span&gt;*&lt;/span&gt;&lt;/label&gt; &lt;input type="text" id="cad:cpf" class="field"/&gt; <p >Campo requerido. Preencha este campo apenas com números. O sistema pontuará o CPF automaticamente</p> </li> </ul> &lt;/fieldset&gt; &lt;input type="button" value="Próximo Passo" /&gt; &lt;/form&gt; &lt;/ui:define&gt; &lt;/ui:composition&gt; &lt;/html&gt;
e o CSS:

* { padding:0; margin:0; } body { background:#333366;}

1 Resposta

reizin

Só colocar isso aqui no CSS:

html { height: 100%; } body { min-height: 100%; background: url(images/fundo.gif); }

Criado 15 de maio de 2007
Ultima resposta 16 de mai. de 2007
Respostas 1
Participantes 1