Bric à Brac informatique  logo

Créer deux colonnes de hauteur identique avec du CSS
dans  tout éditeur de page web

Créer une page html avec 2 colonnes de même hauteur ne pose pas de difficultés si la structure du site est un tableau : il suffit de créer un tableau à deux colonnes

 structure

Suite à l'existence du langage CSS, une structure à base de  tableau est devenue obsolète. Il est maintenant fortement conseillé d'utiliser du CSS.Mais comment procéder ?

Voici ci-dessous un proposition pour réaliser une page à 2 colonnes distinctes :

En observant la présentation classique ci-dessus, on distingue ::

- un en-tête

- un pied de page

- une partie centrale composée de 2 colonnes

C'est la partie centrale qui nous intéresse

Les 2 colonnes de la partie centrale sont contenues elles-mêmes, dans une seule division. 

Chacun de ces 3 éléments vont être identifiés par un nom, ou plutôt par un identifiant (un ID) à l'intérieur d'une division (conteneur générique <div>)

Rappel :
Le sélecteur ID, (pour identifiant)  permet de faire référence à un élément unique inscrit et  contenu dans une  page html.

Concrètement, dans notre exemple, dans la partie centrale, exprimée en langage CSS, on distinguera :

- La colonne 1 qui aura pour ID :  #partieV

- La colonne 2 qui aura pour ID :  #contenu

- L'ensemble colonne 1 + colonne 2 qui aura pour ID :  #global


  Propriétés de ces 3 "ID"s

Présentation sur 2 colonnes

Cette présentation de mise en colonnes est utilisée sur cette page.
Dans l'exemple donnée la partie verticale est en fuschia clair, le contenu en gris

Mode opératoire :

Créer la structure de la page html qui peut ressembler à la présentation proposée en début de document. Il s'agit de créer deux colonnes (1 et 2) de même hauteur.

Saisir le code ci-dessous dans le code Source de votre éditeur de site ou tout autre éditeur de texte pour créer la page html qui contiendra les 2 colonnes de même hauteur. 

<head>
     <title>Titre  de la page</title>
     <link type="text/css" href="2col.css"    rel="stylesheet" >
</head>
<body>
    <div>
              <p>
En-tête de document </p>
     </div>

     <div id="global">

               <div id="PartieV">
                             <ul>
                               <li> 
ligne1 </li>
                                                                   <li> ligne2 </li>
                                                                  <li> ligne3 </li>
                                                               </ul>
                         </div>

                         <div id="contenu">

                            <!-- La partie verticale  (colonne 1) sera de la même hauteur que le contenu de cette partie 
                            droite nommée "contenu" -->

             <br>
      <br>
      <br>

                             <!--Bas de cette partie "contenu" -->

                       </div>
     </div>
     <div>

                              Pied
          </div>
</body>


      

Remarquer :

- les commentaires écrits en vert entre les balises <!--     -->
   Si des commentaires sont entourés de ces balises, ils ne s'affichent pas dans la page WEB. Voir cette page

- la feuille de style annoncée dans la partie <head> ...  </head  2col.css
   Cette feuille n'existe pas, il faut la créer. Elle contient les styles des 3 "id"s  imaginés ci-dessus :

#global {

background-color: #ffccff;

width: 900px;

}

#partieV {

width: 250px;
float: left;

}

#contenu {

margin-left: 250px;

background-color: white;

}

Il est bien évident qu'il est tout à fait possible de compléter ces 3 id(s) par d'autres propriétés pour améliorer la présentation du document.



Retour

Dernière mise  à jour le 07/01/16