<div> dans <table> = Impossible ?

Digit@lChord Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche a mettre une div à l'interrieur de <table> mais lorsque je charge la page, ma <div> est ejecter hors du <table>.

Donc dans mon code j'ai sa :

<table>
  <tr class="champs">
     <td>Champ 1</td>
     <td>Champ 2</td>
    <td>Champ 3</td>
     <td>Champ 4</td>
   </tr>
   <div id="shadow"></div>
   <tr class="odd">
     <td>Valeur 1</td>
     <td>Valeur 2</td>
     <td>Valeur 3</td>
     <td>Valeur 4</td>
   </tr>
   <tr class="even">
     <td>Valeur 1</td>
     <td>Valeur 2</td>
     <td>Valeur 3</td>
     <td>Valeur 4</td>
 </tr>
 (Ect..., il ya beaucoup de lignes)
</table>


Et lorsque ma page est générée par le navigateur, ma div shadow (qui sert a mettre une ombre sous la ligne "champs" du tableau) sort du <table> !

Comment y remedier ?
Merci d'avance ;D !

4 réponses

Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,

Il faut surement ajouter une cellule lui ajoutant l'attribut colspan qui permet de lui faire fusionner sur plusieurs colonnes.

Exemple :
<table> 
  <tr class="champs"> 
     <td>Champ 1</td> 
     <td>Champ 2</td> 
    <td>Champ 3</td> 
     <td>Champ 4</td> 
   </tr> 
   <tr> 
      <th colspan="4" id="shadow"></th> 
   </tr> 
   <div id="shadow"></div> 
   <tr class="odd"> 
     <td>Valeur 1</td> 
     <td>Valeur 2</td> 
     <td>Valeur 3</td> 
     <td>Valeur 4</td> 
   </tr> 
   <tr class="even"> 
     <td>Valeur 1</td> 
     <td>Valeur 2</td> 
     <td>Valeur 3</td> 
     <td>Valeur 4</td> 
 </tr> 
 (Ect..., il ya beaucoup de lignes) 
</table>

Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
2
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,

Quel intéret de mettre une div dans une table alors qu'une cellule suffirait ?
Sinon essaye avec span.
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Bonjour,
Je n'ai vraiment compris l'intérêt, comme Mihawk :$ C'est pour faire quoi au final ? Parce qu'il y a sûrement d'autres solutions.
0
Garth
 
Salut,
Une table:<table></table>

Une ligne: <tr></tr> (tr= table row)

Une cellule de la ligne <td></td> (table d... je sait plus peut être divide)

Si le div n'est pas dans une ligne d'une cellule il est hors de la table(et n'à rien à faire là).

ma div shadow (qui sert a mettre une ombre sous la ligne "champs" du tableau)
dans ce cas appliquez le css aux cellules de la première ligne:



table tr:firstchild td{ /* applique le style aux td dans la première balise tr de la table */
/* css de l'ombre*/

}
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Ah je viens de comprendre =)
Comment est ton css pour shadow ?
0