Problème de marge sous IE6
14 messages
• Page 1 sur 1
- bmorel
- Nouveau WRInaute

- Messages: 13
- Inscription: 11 Sep 2006
Problème de marge sous IE6
Bonjour à tous,
J'essaie de rendre un menu (respectueux des standards) compatible IE6, et je me heurte à un problème : ce navigateur (et c'est le seul, bien entendu), ajoute un espace important (une sorte de ligne parasite) après chaque <li>.
CSS :
ul {
list-style-type: none;
border: 1px solid black;
float: left;
}
ul, li {
margin: 0;
padding: 0;
}
a {
display: block;
background-color: yellow;
text-decoration: none;
}
HTML :
<ul>
<li><a href="#">test 1</a></li>
<li><a href="#">test 2</a></li>
<li><a href="#">test 3</a></li>
</ul>
A noter, cela ne se passe que lorsque le <a> est en display: block;
Pourtant cette condition est indispensable pour l'affichage de mon menu.
Une idée du pourquoi du comment et du comment y remédier?
Merci !
J'essaie de rendre un menu (respectueux des standards) compatible IE6, et je me heurte à un problème : ce navigateur (et c'est le seul, bien entendu), ajoute un espace important (une sorte de ligne parasite) après chaque <li>.
CSS :
ul {
list-style-type: none;
border: 1px solid black;
float: left;
}
ul, li {
margin: 0;
padding: 0;
}
a {
display: block;
background-color: yellow;
text-decoration: none;
}
HTML :
<ul>
<li><a href="#">test 1</a></li>
<li><a href="#">test 2</a></li>
<li><a href="#">test 3</a></li>
</ul>
A noter, cela ne se passe que lorsque le <a> est en display: block;
Pourtant cette condition est indispensable pour l'affichage de mon menu.
Une idée du pourquoi du comment et du comment y remédier?
Merci !
- j-mi
- WRInaute accro

- Messages: 3411
- Inscription: 17 Mai 2005
Re: Problème de marge sous IE6
te fais pas du mal inutilement
on est a IE8 maintenant
au pire si tu a un ie6 vire le et mets firefox
sinon dans les standard
tu dois realiser un container
et en html :
on est a IE8 maintenant
au pire si tu a un ie6 vire le et mets firefox
sinon dans les standard
tu dois realiser un container
- Code: Tout sélectionner
# containmenu {
}
# containmenu.ul {
list-style-type: none;
border: 1px solid black;
float: left;
}
# containmenu.ul, li {
margin: 0;
padding: 0;
}
# containmenu.a {
display: block;
background-color: yellow;
text-decoration: none;
}
et en html :
- Code: Tout sélectionner
HTML :
<div id="conainmenu>
<ul>
<li><a href="#">test 1</a></li>
<li><a href="#">test 2</a></li>
<li><a href="#">test 3</a></li>
</ul>
</div>
- bmorel
- Nouveau WRInaute

- Messages: 13
- Inscription: 11 Sep 2006
Re: Problème de marge sous IE6
Bonsoir, et merci pour ta réponse.
Bizarre pour ce qui est des specs, car le <ul> directement dans le <body> ça valide aussi bien en transitional qu'en strict.
En tout cas ça n'a pas l'air de changer quoi que ce soit au problème ?
Sinon pour IE6, je suis bien de ton avis, mais hélas les stats disent qu'encore 20% des internautes l'utilisent, ce qui fait qu'il est difficile de l'ignorer !
Bonne soirée,
Benjaminn
Bizarre pour ce qui est des specs, car le <ul> directement dans le <body> ça valide aussi bien en transitional qu'en strict.
En tout cas ça n'a pas l'air de changer quoi que ce soit au problème ?
Sinon pour IE6, je suis bien de ton avis, mais hélas les stats disent qu'encore 20% des internautes l'utilisent, ce qui fait qu'il est difficile de l'ignorer !
Bonne soirée,
Benjaminn
- j-mi
- WRInaute accro

- Messages: 3411
- Inscription: 17 Mai 2005
Re: Problème de marge sous IE6
dans ce cas mets un js pour rediriger les ie6 vers une page d'upgrade ver firefox
que veux tu que I6 t'apportes ? te conforter perso dans une optique frein a la dev ?
Heuuu moi je dev pas pour des rapiaces qui savent que naviguer en ie6 ...
J'ai pour habitudes de dire dis moi a quoi ressemble ton adsense et je dirai qui tu es
mais c identique pour les explorer ...
que veux tu que I6 t'apportes ? te conforter perso dans une optique frein a la dev ?
Heuuu moi je dev pas pour des rapiaces qui savent que naviguer en ie6 ...
J'ai pour habitudes de dire dis moi a quoi ressemble ton adsense et je dirai qui tu es
mais c identique pour les explorer ...
- bmorel
- Nouveau WRInaute

- Messages: 13
- Inscription: 11 Sep 2006
Re: Problème de marge sous IE6
@j-mi : encore une fois tu n'as pas tort, mais peut-on réellement s'asseoir sur 20% de son trafic?
@toirex : effectivement le problème vient du display:block, mais hélas j'en ai besoin pour que le background remplisse l'intégralité du <li>
Bon j'en déduis sagement qu'il n'y a pas de solution en continuant sur cette voie, je m'en vais donc en explorer d'autres, merci pour votre aide !
Ben
@toirex : effectivement le problème vient du display:block, mais hélas j'en ai besoin pour que le background remplisse l'intégralité du <li>
Bon j'en déduis sagement qu'il n'y a pas de solution en continuant sur cette voie, je m'en vais donc en explorer d'autres, merci pour votre aide !
Ben
- toirex
- Nouveau WRInaute

- Messages: 6
- Inscription: 1 Avr 2009
Re: Problème de marge sous IE6
Dans ce cas une solution simple 
Rajoute ces 2 lignes à ton code pour les liens :
float:left;
clear:both;
a {
display: block;
float:left;
clear:both;
background-color: yellow;
text-decoration: none;
}
Cela permet de contourner le problème d'espace sous ie6, en espérant que cela ne t'en crée pas d'autre.
Rajoute ces 2 lignes à ton code pour les liens :
float:left;
clear:both;
a {
display: block;
float:left;
clear:both;
background-color: yellow;
text-decoration: none;
}
Cela permet de contourner le problème d'espace sous ie6, en espérant que cela ne t'en crée pas d'autre.
-

UsagiYojimbo - WRInaute accro

- Messages: 8578
- Inscription: 23 Nov 2005
Re: Problème de marge sous IE6
j-mi a écrit:que veux tu que I6 t'apportes ?
Ca c'est une très mauvaise façon de voir la chose. Tu fais des sites pour toi ou pour tes utilisateurs ? Si un utilisateur donné ne parvient pas à surfer sur le site, il va très vite en partir, d'autant plus si tu essaies de lui forcer la main en lui demander de changer son navigateur. Et il y a encore pas mal de gens sur IE6, malgré tout, même si ça baisse.
Le client s'en fout de savoir si IE6 est dépassé, lui il veut que son site fonctionne sur sa machine. point.
Donc pour le moment il faut faire avec.
- bmorel
- Nouveau WRInaute

- Messages: 13
- Inscription: 11 Sep 2006
Re: Problème de marge sous IE6
Alors j'ai trouvé quelques pistes :
La première, c'est que ce bug ne se produit pas si on retire tous les espaces blancs du html entre les <li> (oui, c'est idiot) :
La seconde consiste à ajouter un espace avant chaque fermeture de la balise <a> (derechef) :
Ensuite, il est possible d'utiliser cette propriété CSS propriétaire (attention, ça ne valide pas) :
Enfin, parmi les solutions que je n'ai pas réussi à faire fonctionner :
(ou qui ont généré plus de problèmes qu'elles n'en résolvaient)
Pour conclure, je crois qu'hélas seules les 2 premières sont vraiment correctes pour garder du HTML et du CSS valides, par contre il faut bien penser à garder ce formatage à chaque fois que l'on touche au code du menu !
La première, c'est que ce bug ne se produit pas si on retire tous les espaces blancs du html entre les <li> (oui, c'est idiot) :
- Code: Tout sélectionner
<li><a>item 1</a></li><li><a>item 2</a></li>
La seconde consiste à ajouter un espace avant chaque fermeture de la balise <a> (derechef) :
- Code: Tout sélectionner
<li><a>item </a></li>
Ensuite, il est possible d'utiliser cette propriété CSS propriétaire (attention, ça ne valide pas) :
- Code: Tout sélectionner
a { _height: 1em; }
Enfin, parmi les solutions que je n'ai pas réussi à faire fonctionner :
(ou qui ont généré plus de problèmes qu'elles n'en résolvaient)
- Code: Tout sélectionner
li { border-bottom: ?; }
- Code: Tout sélectionner
li { display: inline; }
- Code: Tout sélectionner
ul a {
display: block;
float: left;
clear: left;
}
li>a {
float: none;
}
Pour conclure, je crois qu'hélas seules les 2 premières sont vraiment correctes pour garder du HTML et du CSS valides, par contre il faut bien penser à garder ce formatage à chaque fois que l'on touche au code du menu !
14 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème de marge
- Problème marge du pied de page
- probleme de marge de page - Resolu
- Problème de marge négative en basse résolution
- [CSS] problème de marge dans liste
- Probleme avec une marge inutile dans mon iframe
- Problème avec IE6...
- probleme forum sous IE6
- problème adsense IE6 et Crom
- [resolu]problème css IE6
- Nouvelle interface des pages de Google - 26-01-2006
- Diagnostic Référencement gratuit offert par Ranking Metrics - 17-09-2009
- Nouveautés sur les recherches de Google Images - 22-02-2009
- Le Netbook Google arrive ! Asus et Google Androïd... - 09-03-2009
- Google Trends : un pas vers le web social ? - 22-12-2005
- Google vous recommande des sites à visiter - 19-04-2007
- Référencement local : du changement dans les résultats Google - 16-11-2010
- Windows Live Toolbar Beta - 11-03-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
