Bonjour,
Je crois savoir (et avoir pu vérifier) que, sous FireFox, une spécification de marge en pourcentage se réfère à la dimension correspondante de la boîte générée.
C'est à dire que, si j'ai :
D'une part, et :
Les 10% de margin-left de img1 s'appliquent par référence aux 10px de la largeur de l'image.
J'ai maintenant la très nette impression que pour IE et Konqueror, une spécification de marge en pourcentage se réfère à la dimension correspondante du conteneur parent.
En l'occurrence pour l'exemple donné, le margin-left de img1 s'appliquerait par référence aux 50px de div1...
1/ Est-ce bien exact ou est-ce que je me gourre totalement ?
2/ Qui est conforme aux spécifications officielles. FF ou les autres ?
3/ Konqueror étant dans le même cas qu'IE, les commentaires conditionnels ne suffiront pas. J'envisage donc de corriger le coup à grands coups de JS brutasses suivant un test de navigator.appname.
Existe-t-il une solution plus clean / standard ?
4/ Si votre navigateur n'est pas un de ces 3 là, comment se comporte-t-il à cet égard ? et quel est son appname ?
Modifié par aCOSwt (18 Sep 2007 - 13:39)
Je crois savoir (et avoir pu vérifier) que, sous FireFox, une spécification de marge en pourcentage se réfère à la dimension correspondante de la boîte générée.
C'est à dire que, si j'ai :
<div id="div1">
<img id="img1">
</div>
D'une part, et :
#div1{
width:50px;}
#img1{
width:10px;
margin-left:10%;}
Les 10% de margin-left de img1 s'appliquent par référence aux 10px de la largeur de l'image.
J'ai maintenant la très nette impression que pour IE et Konqueror, une spécification de marge en pourcentage se réfère à la dimension correspondante du conteneur parent.
En l'occurrence pour l'exemple donné, le margin-left de img1 s'appliquerait par référence aux 50px de div1...
1/ Est-ce bien exact ou est-ce que je me gourre totalement ?
2/ Qui est conforme aux spécifications officielles. FF ou les autres ?
3/ Konqueror étant dans le même cas qu'IE, les commentaires conditionnels ne suffiront pas. J'envisage donc de corriger le coup à grands coups de JS brutasses suivant un test de navigator.appname.
Existe-t-il une solution plus clean / standard ?
4/ Si votre navigateur n'est pas un de ces 3 là, comment se comporte-t-il à cet égard ? et quel est son appname ?
Modifié par aCOSwt (18 Sep 2007 - 13:39)