Alors voilà j'ai une div positionnée en relative qui contient deux div, une non positionnée, et une positionnée en absolute pour avoir les deux côte à côte.
La non positionnée (dons le contenu doit être le plus long) permet aussi de « pousser » dynamiquement le contenu en dessous pour éviter de superposer.
Mon problème : Si je veux que la div non positionnée se trouve à droite (sans perdre son pouvoir « poussant ») et la div positionnée à gauche, je met une margin-left sur la div non positionnée égale à la largeur de celle positionnée pour laquelle j'indique aussi left:0.
Hors sous IE, et seulement sous IE, cela ne fonctionne pas car étrangement la positionnée ne se positionne pas par rapport à la div conteneur mais par rapport à la div non positionnée à l'intérieur, du coup la div absolute se place juste au dessus de l'autre !!
Si je change le margin-left en un position:relative + left alors cela fonctionne. Pourquoi donc IE prend il la div avec marge comme base de l'absolute??
Un exemple ici:
http://matgorb.free.fr/depot/noindex.html
Sous Safari, Firefox et Opera « Chine Hebdo » et « Agenda » son côte à côte et sous IE « Agenda » se pose sur « Chine Hebdo ».
« Voyage » et « Review » utilise le position:relative + left et se comporte normallement.
(cette page est un pre pre design, avec tout les styles en ligne pour debuggage)
La non positionnée (dons le contenu doit être le plus long) permet aussi de « pousser » dynamiquement le contenu en dessous pour éviter de superposer.
Mon problème : Si je veux que la div non positionnée se trouve à droite (sans perdre son pouvoir « poussant ») et la div positionnée à gauche, je met une margin-left sur la div non positionnée égale à la largeur de celle positionnée pour laquelle j'indique aussi left:0.
Hors sous IE, et seulement sous IE, cela ne fonctionne pas car étrangement la positionnée ne se positionne pas par rapport à la div conteneur mais par rapport à la div non positionnée à l'intérieur, du coup la div absolute se place juste au dessus de l'autre !!
Si je change le margin-left en un position:relative + left alors cela fonctionne. Pourquoi donc IE prend il la div avec marge comme base de l'absolute??
Un exemple ici:
http://matgorb.free.fr/depot/noindex.html
Sous Safari, Firefox et Opera « Chine Hebdo » et « Agenda » son côte à côte et sous IE « Agenda » se pose sur « Chine Hebdo ».
« Voyage » et « Review » utilise le position:relative + left et se comporte normallement.
(cette page est un pre pre design, avec tout les styles en ligne pour debuggage)