Mon front est meurtri par frustration sur ce problème. Dans les navigateurs compatibles avec les normes, ma mise en page semble bien, mais, bien sûr, IE7 et IE6 aiment faire un gros désordre de tout. J'essaye de faire un en-tête simple qui a du texte à gauche et un formulaire en ligne sur la droite. L'en-tête est large de 835px et centré en utilisant des marges automatiques. Voici mon code:IE 6/7 et les flotteurs
<div id="header">
<span>Some Text</span>
<div style="display: inline; float: right; margin-top: 6px; position: relative;">
Jump to: <form ... style="display: inline;"> blah blah </form>
</div>
</div>
Pour autant que je peux dire IE6/7 Traitez-la div contenant la forme comme un élément de bloc. Il est correctement affiché sur la droite de la div en-tête mais est repoussé vers le bas. J'ai essayé de donner à la division intérieure une largeur et une position absolue mais en vain. Je voudrais en fait éviter le positionnement absolu ainsi que les énoncés conditionnels si possible. Il doit y avoir quelque chose que je néglige. Aucune suggestion?
MISE À JOUR: Voici une capture d'écran de IE7 alt text http://vincentalcivar.com/ie7.png
Cela semble fonctionner pour IE, mais les autres navigateurs affichent incorrectement le reste du contenu de la page. Je vais examiner peut-être changer les propriétés des autres éléments et voir si cela fonctionne. – vince88
hmm. Jusqu'à présent, la solution semble ajouter
après le div interne, et cela résout le problème avec le reste du contenu et le rend également bien dans tous les navigateurs. Ce n'est probablement pas la solution la plus élégante, car elle ajoute plus de balisage. Y a-t-il un meilleur moyen? – vince88Maintenant, cela fonctionne bien dans tous les navigateurs ... et oui, dans IE6 ainsi. :) –