Bonjour, après plusieurs tentatives et recherches je viens a vous pour m'aider résoudre ce problème de fixation de l'entête de mon tableau.
j'ai un tableau que je veux fixer l'entête pour cela je suis passé par la methode de tableau contenu dans des div différents pour ensuite les positionner mais le hic c'est la taille de mes tableaux. le premier étant celui des entêtes et le second celui de données, n'arrivent pas a avoir les mêmes tailles malgré le faite que j'ai fixé la taille des différents td . et ceux malgré l'utilisation aussi de table-layout:fixed.
ensuite je me suis retourné vers les thead et tbody pour ensuite fixer les entêtes mais idem, dès que je fixe les entêtes avec position: fixed les tailles des colonnes des entêtes ne correspond plus aux tailles des colonnes des données. j'ai même fixé en avance la taille des différentes colonnes mais ils ne gardent pas les mêmes largeurs. comment puis-je regler cela pour que je puisse fixer les entêtes de mon tableau voici le codeje précise que le tableau es généré a partir d'une requete en php donc de façon dynamique. merci de vos aident
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 echo "<table border=1 style='table-layout:fixed;'>"; echo "<caption><h4>" . $nomTable . "</h4></caption>"; echo " <thead style='position: fixed;'>"; echo "<tr >"; /*entete de colonnes */ for($j=1 ; $j<= $entete ; $j++) {$nomCol = odbc_field_name($this->rst, $j); echo "<th style='width:80px;'>". $nomCol . "</th>"; } echo "</tr>"; echo " </thead>"; echo " <tbody >"; /* Afficher la ligne dans un tableau HTML*/ while (odbc_fetch_row($this->rst,$i)) { echo "<tr >"; for($j=1 ; $j<= $entete ; $j++) {$champ = utf8_encode (odbc_result($this->rst, $j)); if(is_numeric(str_replace(" ", "",str_replace(",", ".", $champ)))) echo "<td align='right' style='width:80px;'>". $champ . "</td>"; else echo "<td style='width:80px;'>". $champ . "</td>"; } $i++; echo "</tr>"; } echo " </tbody>"; echo "</table>";
Partager