Mettre 2 divs side by side / Internet Explorer 6/7 flotteur et le rembourrage (?) bug fix
J'ai besoin de mettre 2 divs côté par côté. Mais ce qui est plus important, je veux que cela s'afficher correctement dans IE6/7. J'ai réussi à réussir ce avec Firefox si.
Mon code:
#container{
padding:10px;
}
#left{
float:left;
width:500px;
}
#right{
width: 300px;
float:right;
padding:7px;
background-color:#F0FCEB;
}
<div id="box">
<div id="left">Some content here</div>
<div id="right">Some content here 2</div>
<div style="clear:both;"></div>
</div>
Les résultats sont comme indiqué ci-dessous:
De Sortie désiré (FF Sortie):
IE6/7 Sortie:
Comment puis-je me débarrasser de cette inutile rembourrage dans IE, ou est-il une autre méthode?
Remarque: j'utilise jQuery et Astucieux pour jQuery pour créer des coins arrondis.
- Connaissant le HTML contenu de <div id="droite"> pourrait être utile. La capture d'écran le rend comme une différence de rembourrage sur la forme des éléments entre FF et IE.
- Regardez: stackoverflow.com/questions/591539/...
Vous devez vous connecter pour publier un commentaire.
Qu'est-ce que le contenu? Ton exemple fonctionne comme-est, donc c'est quelque chose dans le contenu lui-même qui provoque le problème.
T-il peut-être inclure un formulaire, qu'il regarde comme sur la photo?
<form> a un défaut d'en haut/bas de la marge, et de la façon verticale marges de l'effondrement est une question d'une certaine confusion et les différences de navigateurs (il est généralement préférable d'éviter si possible). Ainsi, le mini-réinitialiser la règle:
peut aider.
Ne pas utiliser un tableau! j'utilise souvent une liste non ordonnée pour les formes longues. mais ici les 2 divs peut travailler. Assurez-vous que l'accessibilité vous avez l'Ara: marqué comme un
<label>
et vous l'associer avec le champ de saisieassurez-vous que vous avez rétablir la valeur par défaut de rembourrage et de la marge pour les articles avant d'exprimer le vôtre.
Utiliser un
<table>
, ils sont les meilleurs pour les side-by-side alignements dans mon expérience