28173 sujets

CSS et mise en forme, CSS3

Bonsoir,
Aprés avoir ajouté une marge gauche à un flottant il se trouve
que celle-ci est bien plus importante sous IE que sous les autres navigateurs.
J'ai resolu mon problème un peu par hasard en ajoutant un display:inline au flottant dont les marges verticales continuent malgré ça à être appliquées.
Comment cela s'explique?

#col1 {
	float:left;
	display:inline;
	width:24em;
	margin-left:70px;
	margin-top:100px
	}

Modifié par Hermann (20 Jun 2006 - 00:26)
Bonjour Hermann,
C'est un bug « classique » d'IE qu'on croise assez souvent ici : The IE Doubled Float-Margin Bug
La solution d'ajouter {display:inline} est à ma connaissance la seule.

A mon avis tu ne pourras pas avoir une explication de fond sur le pourquoi de ces comportements. Comme c'est écrit dans l'article :
a écrit :
Why is this happening? Don't ask such silly questions! This is IE, remember? Conformance with the specs is only to be hoped for, not expected. The simple fact is it does happen.

Modifié par Alan (20 Jun 2006 - 07:14)
Salut,
Super! merci Alan Smiley smile
Manifestement la propriété display associée aux flottant est ignorée
ce qui explique l'application de mes marges verticales.
Je ne connais pas les amélioration d'IE7 au niveau des correction
de bug CSS mais j'espère qu'il en a éliminé une bonne partie...

Ce site est plein de ressources, dommage qu'il ne soit pas entièrement traduit
(à ma connaissance). Certaines parties l'on ceci dit déjà été (Laurent Denis, MarcArea)