Jump to content


Photo

Probl. De Incompatibilidade Com Css Entre Browsers


  • Faça o login para participar
15 replies to this topic

#1 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 22/10/2005, 18:57

Olá! Essas últimas semanas eu venho me dedicando ao CSS para aplicar em meu site. Estou lendo tutoriais, dicas, acessando áreas de css no fórum, etc.

Porém, encontrei um problema de incompatibilidade, ao fazer um menu.

No Internet Explorer funcionou perfeitamente, mas no FireFox, a medida da largura parece que aumentou e fica um espaço entre os títulos das seções. Vejam o código completo que utilizei:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Menu</title>
<style>
#navcontainer { width: 153px; }

#navcontainer ul
{
margin-right: 0;
margin-left: 0;
margin-bottom: 0;
margin-top: 0;
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-BOTTOM: 0px;
PADDING-TOP: 0px;
list-style-type: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
FONT-SIZE: 10px;
}

#navcontainer a
{
display: block;
width: 153px;
background-color: #C0C0C0;
PADDING-RIGHT: 2px;
PADDING-LEFT: 2px;
PADDING-BOTTOM: 4px;
PADDING-TOP: 4px;
BORDER-BOTTOM: #000000 1px solid;
BORDER-LEFT: #000000 1px solid;
BORDER-RIGHT: #000000 1px solid;
}

#navcontainer a:link, #navlist a:visited
{
color: #FF0000;
text-decoration: none;
TEXT-ALIGN: left
}

#navcontainer a:hover
{
background-color: #CCCCFF;
color: #000000; FONT-WEIGHT: bold
}

#title { width: 153px; }

#title ul
{
margin-right: 0;
margin-left: 0;
margin-bottom: 0;
margin-top: 0;
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-BOTTOM: 0px;
PADDING-TOP: 0px;
list-style-type: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
FONT-SIZE: 12px;
color: #FFFFFF;
text-decoration: none;
font-weight:bold;
TEXT-ALIGN: center
}

#title p
{
display: block;
width: 153px;
background-color: #000000;
PADDING-RIGHT: 2px;
PADDING-LEFT: 2px;
PADDING-BOTTOM: 4px;
PADDING-TOP: 4px;
BORDER-TOP: #FF0000 1px solid;
BORDER-BOTTOM: #FF0000 1px solid;
BORDER-LEFT: #FF0000 1px solid;
BORDER-RIGHT: #FF0000 1px solid;
}
</style>
</head>

<body topmargin="0" leftmargin="0">
<div id="title"><ul id="titlelist"><p>Título da Seção</p></ul></div>
<div id="navcontainer">
<ul id="navlist">
    <a href="http1" title="link title1"><font color="#000000"><b>text1</b></font></a>
    <a href="http2" title="link title2"> text2</a>
<a href="http3" title="link title3"> text3</a>
<a href="http4" title="link title4"> text4</a>
<a href="http5" title="link title5"><b><font color="#000000">text5</font></b></a>
<a href="http5" title="link title5"> text5</a>
<a href="http5" title="link title5"> text5</a>
</ul>
</div>
<div id="title"><ul id="titlelist"><p>Título da Seção</p></ul></div>
<div id="navcontainer" style="width: 153; height: 20">
<ul id="navlist">
<a href="http5" title="link title5"> text5</a>
<a href="http5" title="link title5"> text5</a>
<a href="http5" title="link title5"> text5</a>
<p style="margin-top: 0; margin-bottom: 0">
</ul>
</div>
</body>

</html>


Com esse código, no IE fica assim (correto):
Posted Image

Porém no FireFox ou navegadores semelhantes como Opera (apresenta erro):
Posted Image

Sei que há diferenças entre os navegadores, geralmente ocorrem problemas entre o IE e FF ou IE e Opera, pois a maneira em que o IE interpreta (de forma incorreta):
No FF, a dimensão final da caixa é o width + padding. No IE, é somente o width... o padding é aplicado "internamente" a essa largura, mantendo a que especificou como largura final da caixa. Dessa forma o FF, opera, etc, fazem o correto, que é ACRESCENTAR e não DIMINUIR, pois o padding é um acréscimo.

Enfim, levando em consideração o código que utilizei e já sabendo a maneira que os navegadores interpretam, eu não consegui resolver este problema, pois ou funciona perfeitamente no IE ou perfeitamente no FF, Opera...

Haveria alguma maneira de eu resolver este problema de incompatibilidade. Alguém poderia me mostrar um exemplo de hack para o IE para resolver isso?

Obrigado.

#2 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 22/10/2005, 19:49

Olá!

Melhorei um poco seu código pra ficar menor (ia deixar menor ainda mas não tô com tempo agora (y) ) e achei seu erro:

<style>
#navcontainer { width: 153px; }

#navcontainer ul
{
margin: 0;
padding: 0px;
list-style-type: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}

#navcontainer a
{
display: block;
width: 153px;
background-color: #C0C0C0;
padding-right: 2px;
padding-left: 2px;
padding-bottom: 4px;
padding-top: 4px;
border-bottom: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}

#navcontainer a:link, #navlist a:visited
{
color: #FF0000;
text-decoration: none;
text-align: left;
}

#navcontainer a:hover
{
background-color: #CCCCFF;
color: #000000;
font-weight: bold;
}

#title { width: 153px; }

#title ul
{
margin: 0;
padding: 0;
width: 153px;
list-style-type: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
text-decoration: none;
font-weight: bold;
text-align: center;
background-color: #000000;
padding-right: 2px;
padding-left: 2px;
padding-bottom: 4px;
padding-top: 4px;
border: 1px solid #FF0000;
}
</style>
<div id="title"><ul id="titlelist">Título da Seção</ul></div>
<div id="navcontainer">
<ul id="navlist">
    <a href="http1" title="link title1"><font color="#000000"><b>text1</b></font></a>
    <a href="http2" title="link title2"> text2</a>
<a href="http3" title="link title3"> text3</a>
<a href="http4" title="link title4"> text4</a>
<a href="http5" title="link title5"><b><font color="#000000">text5</font></b></a>
<a href="http5" title="link title5"> text5</a>
<a href="http5" title="link title5"> text5</a>
</ul>
</div>
<div id="title"><ul id="titlelist">Título da Seção</ul></div>
<div id="navcontainer" style="width: 153; height: 20">
<ul id="navlist">
<a href="http5" title="link title5"> text5</a>
<a href="http5" title="link title5"> text5</a>
<a href="http5" title="link title5"> text5</a>
<p style="margin-top: 0; margin-bottom: 0"></p>
</ul>
</div>
</div>


Observe todas as mudanças e estude! (y)
Seu erro estava na tag <p>, que reformulei e tirei do HTML e do CSS atribuindo ao ul do title.

Flw colega! ;)
Qualquer dúvida poste! (y)
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#3 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 23/10/2005, 09:10

Valeu invasoesdemaniacos! Muito obrigado mesmo. Era esse mesmo o meu erro, agora funciona perfeitamente nos diversos navegadores.

Já estou estudando bastante o código e estou gostando cada vez mais de CSS, pois é excelente mesmo! Deixa o site mais fácil para atualizar, fica bem mais rápido, e é visualizado sem problemas nos diversos navegadores (é só prestar bem atenção no código :rolleyes: ). (y)

Flw! :D

#4 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 23/10/2005, 12:47

Não há de que. B)

CSS realmente é excelente. (y)

Flw jovem! Precisando posta aí! ;)

:D
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#5 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 23/10/2005, 15:41

Não há de que. B)

CSS realmente é excelente. (y)

Flw jovem! Precisando posta aí! ;)

:D

Fala! Sou eu de novo...
Na verdade, estou precisando de mais uma ajudinha. Eu já tinha percebido este problema, mas acabei esquecendo de dizer em meu primeiro post.

Agora que entra na questão da largura:

Sei que há diferenças entre os navegadores, geralmente ocorrem problemas entre o IE e FF ou IE e Opera, pois a maneira em que o IE interpreta (de forma incorreta):
No FF, a dimensão final da caixa é o width + padding. No IE, é somente o width... o padding é aplicado "internamente" a essa largura, mantendo a que especificou como largura final da caixa. Dessa forma o FF, opera, etc, fazem o correto, que é ACRESCENTAR e não DIMINUIR, pois o padding é um acréscimo.


Pois no início de meu menu, eu utilizo uma imagem (de título "menu") de 153px de largura e no final uma outra img também de 153px para finalizar com um "arredondamento" no menu. Mas como há essa diferença de interpretação, no FF o menu css fica mais largo que a imagem (pois o padding é um acréscimo...).

Então, acho que agora sim, pra resolver este problema, eu necessite de algum hack, para fazer o IE interpretar o padding como acréscimo, ou algo semelhante.

Dessa forma, caso você saiba de um exemplo de hack deste tipo (caso não te incomode e não ocupe tanto tempo :unsure: ) e possa me passar para eu ir alterando os valores até ficar certo, agradeço.

Se não souber ou estiver sem tempo, não tem problema, já agradeço por ter me ajudado a arrumar o 1º problema do menu, mas enfim, se alguém souber e puder me passar algumas dicas...
(y)

#6 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 23/10/2005, 15:49

Creio que possa te ajudar:

CSS Hacks

;)
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#7 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 23/10/2005, 16:47

Creio que possa te ajudar:

CSS Hacks

;)

Nossa, muito obrigado! Valeu mesmo. Era exatamente isso que eu queria encontrar e não estava achando. (y)

Vc é show!

E desculpe a minha folga, mas eu até tentei procurar, é que não tava achando mesmo!

Agora acho que não vou mais precisar incomodar tão cedo... :D

Flw!

#8 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 23/10/2005, 18:13

Se precisar é só perguntar! (y)

Até mais! ;)
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#9 felipe_lorente

felipe_lorente

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/06/2011, 11:54

Bom Dia,
estou fazendo um site em html e css...o site ja esta até pronto, faltam apenas detalhes, porem há algo estranho.

Tipo: em varios computadores que testo o site fica perfeito.. com monitor wide e resolução 1024 x 768...

porem em outros computadores que testo com mesma resolução e monitor wide tbm... a div fica gigantesca... mto mais do que eu pedi.

Detalhe... tomei o cuidado de testar com navegadores FF e IEca.. das mesmas versões para nao ter nenhuma diferença..

alguem pode me ajudar???

#10 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 06/06/2011, 13:55

Bom Dia,
estou fazendo um site em html e css...o site ja esta até pronto, faltam apenas detalhes, porem há algo estranho.

Tipo: em varios computadores que testo o site fica perfeito.. com monitor wide e resolução 1024 x 768...

porem em outros computadores que testo com mesma resolução e monitor wide tbm... a div fica gigantesca... mto mais do que eu pedi.

Detalhe... tomei o cuidado de testar com navegadores FF e IEca.. das mesmas versões para nao ter nenhuma diferença..

alguem pode me ajudar???


Caramba!! Que legal o post ressuscitado! huauhauha
Recebi o e-mail de notificação, lembrei os velhos tempos que eu tava aprendendo CSS. auahuauha
Hoje eu tiro de letra um menu desses (vlw de novo) rrsrs.

E Felipe, sobre seu problema, o ideal é abrir um novo tópico, mas se a div tá esticando de acordo com o monitor, provavelmente é porque você usou width: xx%;
Tente inserir a medida em pixels, exemplo:

#div_id { width: 980px; }

;)

Foi legal mesmo relembrar os velhos tempos. rsrrss

Vlw, flw.

#11 felipe_lorente

felipe_lorente

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/06/2011, 14:51

sim coloquei em px e nao em %...

mas acontece assim, temos 2 pc com configurações diferentes (hardware).. porem ambos com monitores wide screen e resoluçoes 1024 x 768

no meu pc.. fika perfeito eh all navegadores testei em um monte..: FF, chrome, IE, safari, Avante entre outros... fiko perfeitamente como quero.. porem ja no outro pc.. com mesma resoluçao ficou gigantesco... no FF do pc que fica gigante.. segurei Ctrl e deslizei o rolamento do mouse.. e melhorou ficou bom.. porem no IE.. quando fiz isso fico distorcido as divs ficaram ruins.. a até um funcao de slideshow em jquery nao funfou..

#12 himler

himler

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 22/06/2011, 12:17

Entre no validator W3C .org e solicite a validação deste css, ele mesmo lhe dirá quais os erros em que linhas etc etc.....

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 03/10/2017, 16:24

Tomar Cialis Sin Necesitarlo Provera Buy Now Comprar Cialis Com viagra Amoxicillin Doseages Compra Priligy Precio Foro Cialis Vs Viagra

#14 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/10/2017, 20:42

Propecia Con Receta Online Amoxicillin 500mg Cheap viagra online Albuterol Buy Doxycycline In The Us
Where To Buy Generic Celebrex Cialis 20mg En Ligne donde comprar levitra en america Experience Priligy Amoxicillin Reduce Birth Control Achat Kamagra Le Havre
Costo Finasteride Propecia levitra in canada discount code Cialis Laboratorios Lilly Priligy 60 Mg Precio
Rash Amoxicillin vardenafil india bay No Prescription Can I Take Metamucil With Amoxicillin

#15 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 04:39

Lowest Priced Super Avana Tadalafil No Prescription buy viagra Comparatif Cialis Viagra
Cialis Kaufen Spanien Cialis Prix Pharmacie Maroc cheap cialis Propecia Pain
Site Achat Cialis lowest price for 20 mg of levitra Cephalexin Breast Milk
Priligy Online Espana Viagra Free Cialis Avis Utilisateur viagra Viagra Generico 50 Achat Cytotec Algerie Acheter Cialis Discount France




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq