Membre de ClickFR, Reseau francophone Paie-Par-Click
Accueil
Accueil
- [ CSS : ] [ DHTML : ] [ HTML : ] [ JavaScript : ] [ Refs : ]
Accueil

HTML 4

  Fusion de cellules (colspan et rowspan)

fonction  principe  la methode  demonstration  Compatibilite du script... a partir de : 

  Fonction
Par définition, un tableau est un groupe de cellules organisées en lignes et en colonne. Chaque ligne comporte le même nombre de colonnes et chaque colonne le même nombre de lignes.
Il est tout de même possible de briser cette limite en fusionnant certaines cellules adjacentes entre-elles.
  Principe
Partant d'un tableau 'parfait' disons de 12 cellules, en 3 lignes de 4 colonnes, nous pouvons 'fusionner' certaines cellules entre elles soit horizontalement, soit verticalement :
  1. Fusion horizontale : colspan (regroupement de colonnes)
    La valeur donnée à cet attribut donne le nombre total de colonnes que va couvrir la cellule (pas le nombre de colonnes à supprimer après la cellule)
  2. Fusion verticale : rowspan (regroupement de rangées)
    La valeur donnée à cet attribut donne le nombre total de lignes que va couvrir la cellule (pas le nombre de lignes à supprimer après la cellule)

Lorsqu'on place un colspan="2" par exemple au début d'une ligne de tableau qui contient en principe 4 cellules par ligne, on ne trouvera que 3 fois la balise <td...> sur la ligne puisque la seconde cellule a été fusionnée avec la première.
De même, lorsqu'on place un rowspan="2" par exemple sur la première cellule de la première ligne d'un tableau qui contient en principe 4 lignes, la première balise <td...> de la seconde ligne sera en fait la 'seconde' cellule de la ligne puisque la première cellule a été fusionnée avec celle de la première ligne.
Les attributs colspan et rowspan peuvent être utilisés dans la même cellule, auquel cas la cellule occupera à la fois plusieurs lignes et plusieurs colonnes.
  La méthode
Exemple 1
<table border="1">
<tr>
<td colspan="2">Première ligne, première colonne</td>
<td>Première ligne, troisième colonne</td>
<td>Première ligne, quatrième colonne</td>
</tr>
<tr>
<td>Deuxième ligne, première colonne</td>
<td>Deuxième ligne, deuxième colonne</td>
<td>Deuxième ligne, troisième colonne</td>
<td>Deuxième ligne, quatrième colonne</td>
</tr>
</table>

Exemple 2
<table border="1">
<tr>
<td rowspan="2">Première ligne, première colonne</td>
<td>Première ligne, deuxième colonne</td>
<td>Première ligne, troisième colonne</td>
<td>Première ligne, quatrième colonne</td>
</tr>
<tr>
<td>Deuxième ligne, deuxième colonne</td>
<td>Deuxième ligne, troisième colonne</td>
<td>Deuxième ligne, quatrième colonne</td>
</tr>
<tr>
<td>Troisième ligne, première colonne</td>
<td>Troisième ligne, deuxième colonne</td>
<td>Troisième ligne, troisième colonne</td>
<td>Troisième ligne, quatrième colonne</td>
</tr>
</table>

Exemple 3
<table border="1">
<tr>
<td colspan="3" rowspan="2">Première ligne, première colonne</td>
<td>Première ligne, quatrième colonne</td>
</tr>
<tr>
<td>Deuxième ligne, quatrième colonne</td>
</tr>
<tr>
<td>Troisième ligne, première colonne</td>
<td>Troisième ligne, deuxième colonne</td>
<td>Troisième ligne, troisième colonne</td>
<td>Troisième ligne, quatrième colonne</td>
</tr>
</table>
  Démonstration

Exemple 1
Première ligne, première colonne Première ligne, troisième colonne Première ligne, quatrième colonne
Deuxième ligne, première colonne Deuxième ligne, deuxième colonne Deuxième ligne, troisième colonne Deuxième ligne, quatrième colonne

Exemple 2
Première ligne, première colonne Première ligne, deuxième colonne Première ligne, troisième colonne Première ligne, quatrième colonne
Deuxième ligne, deuxième colonne Deuxième ligne, troisième colonne Deuxième ligne, quatrième colonne
Troisième ligne, première colonne Troisième ligne, deuxième colonne Troisième ligne, troisième colonne Troisième ligne, quatrième colonne

Exemple 3
Première ligne, première colonne Première ligne, quatrième colonne
Deuxième ligne, quatrième colonne
Troisième ligne, première colonne Troisième ligne, deuxième colonne Troisième ligne, troisième colonne Troisième ligne, quatrième colonne
Recherche
aide sur la recherche
hit-parade
Votez TOP Ouaibe !

statistiques
aide sur les contacts aide sur la mailing-list aide sur la newsletter