CSS padding IE différent de Mozilla

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

okuteur
Nouveau WRInaute
 
Messages: 4
Inscription: Ven Mai 07, 2004 19:14

CSS padding IE différent de Mozilla

Message le Jeu Mar 17, 2005 20:30

boujour a tous

je voulais savoir si il y avait une astuce pour avoir des div de la meme taille avec IE et Mozilla ( et les autre navigateur pourquoi pas )

car j'ai une div de 100px avec un padding de 20px qui s'affiche bien sous IE et la meme sous mozilla qui a en faite une taille total de 120px au lieu de 100px prevu.

merci pour vos renseignements


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 20:44

en fait techniquement, le probleme est inverse.. elle s'affiche bien sous Mozilla et mal sou IE...

http://css.alsacreations.com/Bases-et-i ... le-partout

Les bugs des navigateurs

[...]

Il existe donc des différences qui peuvent être importantes du fait des bugs de certains navigateurs et qui n'ont pas de rapport avec le langage utilisé (ce problème est le même que votre site soit en XHTML / CSS qu'en HTML 3.2 par exemple)

La plus fréquente est ce qu'on appelle le "Modèle de boites Microsoft" : Internet Explorer interprête à sa manière les dimensions des boites (c'est à dire les blocs avec padding et border).


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 20:46



fbparis
WRInaute passionné
WRInaute passionné
 
Messages: 685
Inscription: Mar Fév 01, 2005 11:28

Message le Jeu Mar 17, 2005 20:46

voila, jsuis bien curieux de savoir ce qu'en disent les pro firefox :p

moi meme j'ai beaucoup enrage a cause de ca :)


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 20:50

fbparis >> un pro firefox a parlé... Et mon opinion est: c'est pas firefox qui ne suis pas les recommendation du w3c.


fbparis
WRInaute passionné
WRInaute passionné
 
Messages: 685
Inscription: Mar Fév 01, 2005 11:28

Message le Jeu Mar 17, 2005 20:58

d'accord d'accord :)

on peut neanmoins admettre que pour le coup, la demarche de microsoft est quand meme la meilleure et la plus logique, surtout quand on veut utiliser le % comme unité de mesure, ce qui est courant

par exemple si je veux un div de 20% de largeur avec une bordure de 1px et un padding de 1ex je suis oblige de faire une boite imbriquee pour les firefox et autres...


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 21:07

par exemple si je veux un div de 20% de largeur avec une bordure de 1px et un padding de 1ex je suis oblige de faire une boite imbriquee pour les firefox et autres...


ben si tu veux faire ca, tu fais un div de 20% de largeur avec une bordure de 1px et un padding de 1ex et il s'affiche bien sous firefox puisque la notion de bien est celle definie par le W3c...

Et je trouve quec'est la demarche du W3c la plus logique.

Si tu fais un boite de 20% de largeur, avec une bordure de 10px un padding de 10 px et un margin de 10px, tu obitent vraiment une boite dont le contenu fait 20% de la largeur.
Ce qui est bien plus logique qu'une largeur de 20%+10px sous IE alors que l'attibut width (qui porte bien son nom !) vaut 20% ....

okuteur
Nouveau WRInaute
 
Messages: 4
Inscription: Ven Mai 07, 2004 19:14

Message le Jeu Mar 17, 2005 21:14

merci moktoipas pour la lecture, je vais essayer tout ca :D

mais il est vrai que pour une fois je trouve IE plus logique ...


Ohax
WRInaute accro
WRInaute accro
 
Messages: 6392
Inscription: Lun Juil 05, 2004 13:30

Message le Jeu Mar 17, 2005 21:15

mozilla firefox est beaucoup plus avancé que ie pour les css ...


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 21:23

Merci Ohax, j eme sentait seul :S


padding: is just like a margin, except it's the white space between the margin (and border) and the actual content.


Donc les padding sont des marges interrieures.
La marge exterieure compte dans la taille d'une boite ? Non.

Alors pourquoi IE compte cette marge ?Et compter le padding comme comptant aussi pour la largeur de la boite reviens a faire une grosse erreur de logique.

Image

Sur ce dessin, les paddings sont les zones entre les deux bordures violettes.

http://www.davesite.com/webstation/css/chap09.shtml
Dernière édition par moktoipas le Jeu Mar 17, 2005 21:26, édité 1 fois.

petit-ourson
WRInaute passionné
WRInaute passionné
 
Messages: 843
Inscription: Lun Mai 31, 2004 15:19

Message le Jeu Mar 17, 2005 21:23

il me semblait que cela ne déconnais plus en mode strict sous IE > 5.5

Si tu fais un boite de 20% de largeur, avec une bordure de 10px un padding de 10 px et un margin de 10px, tu obitent vraiment une boite dont le contenu fait 20% de la largeur.
Ce qui est bien plus logique qu'une largeur de 20%+10px sous IE alors que l'attibut width (qui porte bien son nom !) vaut 20% ....


Tout a fait d'accord ;o)


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 21:26

petit-ourson a écrit:il me semblait que cela ne déconnais plus en mode strict sous IE > 5.5


c'est exact, d'ailleur je n'ai jamais rencontré ce probleme grace à ca !
Vive le HTML strict !


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Jeu Mar 17, 2005 21:35

Le DocType switching : forcer l'une ou l'autre interprétation des dimensions

Le résultat d'un positionnement précis de plusieurs boîtes adjacentes peut donc être très différent selon le calcul effectué. Comment savoir quel modèle de boîte sera appliqué par quel navigateur ?

* les navigateurs périmés type IE 4.x et Netscape 4.x ne sont pas à prendre en compte puisqu'ils n'ont pas d'implémentation suffisante des propriétés CSS ;
* IE 5.x Windows ne connaît que le modèle Microsoft ;
*

les navigateurs récents (IE 5 Macintosh, Netscape 6+ et autres navigateurs basés sur Gecko, Opera 7.x…) exploitent la technique du DocType Switching, qui permet ici de choisir le modèle appliqué, en fonction de la Déclaration de Type de Document (DTD) spécifiée en tête de la page à afficher. Pour résumer, ces navigateurs récents opteront pour :
o le modèle Microsoft en l'absence de DTD, ou en présence d'une DTD HTML 4.01 transitional sur le modèle : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ;
o le modèle Standard en présence d'une DTD HTML strict sur le modèle : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> Ou d'une DTD HTML 4.01 transitional sur le modèle : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Ou d'une DTD XHTML quelle qu'elle soit, sur le modèle : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ou <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> .

okuteur
Nouveau WRInaute
 
Messages: 4
Inscription: Ven Mai 07, 2004 19:14

Message le Jeu Mar 17, 2005 23:49

je crois avoir resolut mon probleme merci pour tout les bon sites de references .


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 451
Inscription: Mer Sep 01, 2004 20:10

Message le Ven Mar 18, 2005 9:00

petit-ourson a écrit:il me semblait que cela ne déconnais plus en mode strict sous IE > 5.5


Ohla rectification : le modèle de boîte standard est implémenté. Pour ce qui est de "déconner", crois-moi, il reste encore de quoi faire.


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités