Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ment0r

Página fica com margem quando uso include do php

Recommended Posts

Boa noite a todos.

 

Estou desenvolvendo site que usa básicamente 4 divs:

 

1-) all = para centralizar todo o conteúdo;

2-) header = para logotipo e menu;

3-) content = conteúdo da página;

4-) footer = rodapé;

Para facilitar a criação de outras páginas eu criei arquivos com cada um dessas divs e usei a função "include" do php para chamar esses trechos em todas as minhas páginas. Com isso quando quero fazer uma alteração, faço no arquivo referente e todas as páginas são alteradas de uma vez só.

O que está tirando meu sono são duas coisas:

 

1-) Quando uso o include, o trecho que é chamado fica com uma margem diferente para cada navegador. Não posso usar o margin-top negativo, pois cada browser tem uma certa margem. Isso é horrível!!!

2-) O queridíssimo I.E está totalmente desregulado. Chrome e Firefox ficam iguais, mas o bonitão do I.E totalmente desregulado e não faço idéia do que possa ser.

Conto com o conhecimento de todos e desde já agradeço a ajuda.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste os teus arquivos aqui.

 

vc passou pelo validador ?

http://validator.w3.org/

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno, primeiramente obrigado pela resposta.

Não passei ele pelo validador, pois estou desenvolvendo localmente.

Das minha duas dúvidas, uma eu consegui resolver (foi a segunda). Bom, o que ocasionava esse problema era o aquela assinatura BOM. Foi só eu retira-la e salvar o arquivo. Pronto, a página ficou centralizada e regulada.

O primeiro problema ainda não consegui saber o que é, estou usando o margin-top negativo msm. Até resolve o problema, mas por questões de aprendizagem, eu gostaria de saber o porquê dessa margem quando eu chamo um arquivo via include do php.

Se alguém souber, serei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acho que ele esta inserindo alguns caracteres por causa do include.
Tente fazer assim:

 

Abra o cmd, digite edit e dê enter.

Abra seu arquivo por esse edit, e veja se tem alguns caracteres estranhos tanto na página que você inclui, quando na outra.

Caso tenha, exclua os caracteres e salve.

 

Veja se resolve.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda Bru_ce.

Cara, era isso mesmo! Os arquivos que são chamados via include, eram salvos com inclusão do tal do BOM e isso gerava no inicio do arquivo (de forma "invisível" rsrs) um trecho com, literalmente, códigos e esse trecho que é a assinatura BOM, desregulava a página. Foi só eu tirar esse trecho pelo edit, como vc sugeriu e resolveu; ou então era só eu abrir o arquivo num editor de texto (Notepad++) e formatar o texto para UTF-8 sem BOM e dps salvar.

Aos dois amigos que me ajudaram, MUITO OBRIGADO. Ambas as dúvidas foram sanadas e olha que essa da margem extra, usando include me intrigava há tempos rsrs.

Um abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acho que ele esta inserindo alguns caracteres por causa do include.

Tente fazer assim:

 

Abra o cmd, digite edit e dê enter.

Abra seu arquivo por esse edit, e veja se tem alguns caracteres estranhos tanto na página que você inclui, quando na outra.

Caso tenha, exclua os caracteres e salve.

 

Veja se resolve.

 

Abs

 

 

Você é f0da cara, pelo cmd resolvi o problema, tinha uns caracteres invisíveis na primeira linha do arquivo php.

 

valeu e fica a dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera estava com esse problema e consegui resolver...

Estava fazendo isso:

<body>
<?php include 'include/inc_topo.php'; ?>
</body>
</html>
Estava inserindo margem.
Resolvido assim:
<body>
<div id="topo">
<?php include 'include/inc_topo.php'; ?>
</div><!--topo-->
</body>
</html>
O include deve ser inserido dentro de uma div principal... tirei o <div id="topo"> do arquivo include e coloquei na pagina principal e a margem sumiu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.