BlueGEEK Journal

Accueil > Manip’s > CSS > 6- CSS : Le conteneur DIV et la division Verticale d’une page

CSS, DIV

6- CSS : Le conteneur DIV et la division Verticale d’une page

FLOAT

dimanche 1er janvier 2006, par bluegyn_spip

  1. Déclaration d’une feuille de style externe
  1. Le conteneur DIV et le partitionnement horizontal
  1. => Le conteneur DIV et le partitionnement vertical
  1. Le conteneur de conteneur, introduction à la hiérarchie des objets

Le flux d’écriture (STREAM) remplissant une page WEB avec des conteneurs DIV à une tendance naturelle à utiliser un partitionnement horizontal, avec séparation par des Saut de ligne,

- CONTENEUR_1

- CONTENEUR_2

- CONTENEUR_3

- CONTENEUR_4

- CONTENEUR_5

- Chaque nouveau conteneur étant placé implicitement par le flux, en dessous du précédent.

VOIR EXEMPLE

- Il n’est donc pas possible de placer de cette manière, 2 conteneurs sur la même ligne,

- Il faut utiliser un artifice CSS, permettant d’extraire le conteneur DIV du flux de haut en bas, et de forcer son positionnement au même niveau que son prédécesseur.

C’est le but de cette leçon :

- CONTENEUR_1

- CONTENEUR_2 + CONTENEUR_3 + CONTENEUR_4

- CONTENEUR_5

- Son intérêt pratique est de créer une bande latérale à gauche ou à droite de l’écran (ou les 2) permettant d’y placer un menu ou une annotation (ou les 2)

VOIR EXEMPLE

LE CODE EXPLIQUE

- Comme vu dans la leçon précédente nous allons déclarer une feuille de style

style_div_2.css

- En lui indexant par le truchement de l’opérateur # autant de zones que de divisions de l’écran dans notre projet.

- Notre projet comporte 5 Zones de Divisions (soit 5 DIV#Indexés)

  1. L’entête (en haut)
  1. Le Pied (en bas)
  1. Le Contenu (au centre)
  1. Le Menu (à gauche)
  1. Les annotations (à droite)

- Entête, Contenu et Pied restent dans le Positionnement Horizontal, leur code ne subit donc aucune modification

- Pour forcer le positionnement du MENU à la Gauche du flux j’utilise la directive

div#menu {

float : left ;

}

Qui pourrait être traduit par "Flanquer à gauche"


- Pour forcer le positionnement des NOTES à la Droite du flux j’utilise la directive

div#note {

float : right ;

}

Qui pourrait être traduit par "Flanquer à droite"


ENTETE

MENU + CONTENU + NOTE

PIED


- Voila le code CSS complet

Il nous suffit maintenant de Créer une page HTML

div_2.html

- De la lier avec la feuille de style précédente par la balise LINK

<link rel="stylesheet" type="text/css" href="style_div_2.css">

- Puis d’appeler l’un après l’autre, et dans l’ordre chacun des conteneurs DIV