2 colonnes avec CSS et "float:right"

(Février 2004)

Tout d'abord je tiens à préciser que faire une présentation sur plusieurs colonnes avec les feuilles de style CSS n'est pas toujours simple, et n'est pas une science exacte car les différents navigateurs n'affichent pas toujours les choses de la manière voulue !

Les gens qui dénigrent les tableaux utilisés pour la présentation, en promouvant les avantages des feuilles de style CSS omettent de dire cela !

Exemple de tableau à 2 colonnes en utilisant float:right;

une deuxième une deuxième une deuxième
une case
une deuxième case
une case
texte qui est dans le conteneur "container"

Le code HTML et CSS

voici le code HTML :
<div id="container">
<div class="right">
	une deuxième une deuxième une deuxième
</div>
<div class="left">
	une case
</div>
<div class="right">
	une deuxième case
</div>
<div class="left">
	une case
</div>
texte qui est dans le conteneur "container"
</div>
Voici le CSS associé :
#container {
width:400px;
background-color:#D9D5BF;
}

.left {
height:100px;
width:100px;
border-style:solid;
border-width:1px;
border-color:black;
text-align:center;
}
.right {
height:100px;
width:100px;
border-style:solid;
border-width:1px;
border-color:green;
text-align:center;
float:right;
}

Commentaires

Largeur des cases

La largeur des blocs n'est pas calculée de la même manière avec Mozilla ou Internet Explorer :

Dépassement du texte hors de la case

Si le texte dépasse du bloc, Internet Explorer et Mozilla se comportent de manière différente :

Exemple (visionner avec les 2 navigateurs Internet Explorer et Mozilla pour voir la différence) :

une deuxième une deuxième une deuxième une deuxième une deuxième une deuxième une deuxième une deuxième une deuxième
une case
texte qui est dans le conteneur "container"

 

Ordre d'apparition des bloc "div" dans le HTML

Si le bloc "right" qui est "float" est écrit après l'autre bloc ("left") dans le HTML, alors l'affichage se fait de la manière suivante :

une case
une deuxième une deuxième une deuxième
texte qui est dans le conteneur "container"

Conclusion : pour faire une apparence de 2 colonnes, il faut d'abord écrire le bloc "float" dans le HTML, et ensuite l'autre bloc.

 


Page suivante >>