Je suis en train de retravailler une mise en page utilisant actuellement des tables pour un plan à deux colonnes et j'ai rencontré des problèmes.Mise en page CSS sur deux colonnes à deux dimensions
<div id="frame">
<div id="leftcol">
<div id="1">blah</div>
</div>
<div id="leftcol">
<div id="2">blah</div>
<div id="3">blah</div>
</div>
</div>
#leftCol
{
margin-right: 10px;
width: 49%;
float: left;
}
#rightCol
{
width: 49%;
float: left;
}
Au départ, j'avait une table à deux colonnes avec width=100%
- cela a fonctionné parfaitement dans Firefox, mais dans IE la table débordait le conteneur #frame
div. J'ai supprimé cette table et ajouté deux divs flottants, mais j'ai toujours des problèmes pour que les colonnes soient égales.
Tout mon contenu se trouve à l'intérieur du div #frame
, qui a des contraintes de hauteur ainsi qu'un remplissage et une marge (je l'utilise pour laisser une "gouttière" autour du bord de la page).
J'ai besoin que les deux colonnes DIV flottantes soient de la même largeur et s'assoient l'une à côté de l'autre avec une gouttière de 10px (ish) entre elles. J'ai essayé de faire les deux width: 50%
, mais cela échoue parce que le conteneur dans lequel ils sont (#frame
) est plus petit dans le sens de la largeur que le corps entier de la page. (Si je me débarrasse du rembourrage de la gouttière, cela fonctionne en FF mais pas en IE.)
Faire chaque largeur de colonne: 49% fonctionne, mais semble moche que la taille change entre les navigateurs et la colonne de droite ne s'aligne pas J'ai essayé de faire cela avant mais finalement retourné aux tables 9since qu'il semblait fonctionner), mais maintenant que je vois qu'il est incompatible avec IE, je travaille depuis des heures pour trouver un solution css cross-browser. Des idées?
connaissez-vous la largeur du cadre? – mpen