28221 sujets
Bonjour,
Dans la méthodologie mise en post-it de ce salon, il y a un lien vers un billet qui permet d'isoler les problèmes, dans la partie Suppression de toutes les marges tu trouveras le moyen de partir de zéro pour tes marges. C'est souvent très utile en manipulant les listes, car différents navigateurs n'utilisent pas la même propriété pour créer l'indentation des éléments de listes, d'où des différences suivant tel ou tel navigateur graphique.
Mozilla, Firefox et Cie utilise un padding left sur ul, et IE et Opera un margin letf sur ul.
En partant de 0, tu peux spécifier tes marges et avoir un résultat identique sur différents navigateurs.
Modifié le 11 Jan 2005 - 16:31
Dans la méthodologie mise en post-it de ce salon, il y a un lien vers un billet qui permet d'isoler les problèmes, dans la partie Suppression de toutes les marges tu trouveras le moyen de partir de zéro pour tes marges. C'est souvent très utile en manipulant les listes, car différents navigateurs n'utilisent pas la même propriété pour créer l'indentation des éléments de listes, d'où des différences suivant tel ou tel navigateur graphique.
Mozilla, Firefox et Cie utilise un padding left sur ul, et IE et Opera un margin letf sur ul.
En partant de 0, tu peux spécifier tes marges et avoir un résultat identique sur différents navigateurs.
Modifié le 11 Jan 2005 - 16:31
littlesam a écrit :
Avec ça :
#tonconteneur { list-style-type:none; padding-left:5px; /*taille pour ie*/ } /* code non compris par ie */ html>body #tonconteneur { list-style-type:none; padding-left:10px; }
Tu vas pouvoir spécifier deux tailles différentes, une pour ie et l'autre pour ff.
L'utilisation d'un hack pour l'indentation de listes est à mon avis plus que douteuse.
Je suis d'accord avec Stephan et FlorentG, je n'utiliserais de hack qu'en dernier recours...
Dans http://www.alsacreations.com/articles/compatibilite/ :
Dans http://www.alsacreations.com/articles/compatibilite/ :
a écrit :
Pour contourner ce problème, plusieurs solutions sont envisageables :
* Il faut éviter de donner un "width" à un élément qui possède des padding latéraux (gauche/droite) ou des bordures latérales. Préférer donner des margin externes à cet élément.
* Il faut éviter de donner un "height" à un élément qui possède des padding verticaux (haut/bas) ou des bordures verticales. Préférer donner des margin externes à cet élément.
Par exemple, votre div doit faire 15em de large et vous voulez lui attribuer un espace interne (padding-right) de 2em à droite. Ceci va poser des problèmes de modèle de boite. Evitez le padding et attribuez un margin-right au contenu de ce bloc (paragraphes, autres div, etc.)... ou alors gardez le padding, mais ne donnez pas de largeur au div conteneur (vous pouvez délimiter sa taille en le limitant par des marges) !
Pour information, si vous aviez besoin d'un padding-top ou bottom, cela n'aurait pas posé de problème de dimensions... sauf si vous aviez attribué une hauteur à votre bloc div.
* il est possible d'utiliser des hacks (bidouilles) pour feinter IE