28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Je dois imprimer une liste d'articles présents dans une base de données. Comment avoir le nom des colonnes de mon tableau répété à chaque saut de page de l'imprimante. Sachant que les lignes de mon tableau ne sont pas de hauteur fixe...

Merci

Pascal
Salut,

De mémoire, la majorité des navigateurs le font automatiquement si tes entêtes sont bien placés dans un <thead>. Est-ce le cas ?
Bonjour,

Ca ne marche pas, mais peut être ai je mal codé...
Lorsque j'imprime, les entêtes ne sont pas répétés à chaque saut de page.

Voici un bout de mon code :


$sql1= "SELECT * FROM `credit`";
$result1 = mysql_query($sql1);
while ($row1 = mysql_fetch_array($result1))
{
	$sqlreq = "SELECT * FROM `materiel` WHERE `reforme` = '0' AND `OrigineCredit` = '".$row1['Nom']."'";

	echo "<h2>".$row1['Nom']."</h2>";
		echo "<table>
		<thead>
			<tr>
				<th>Num inventaire</th>
				<th>Nom</th>
				<th>Modèle</th>
				<th>Num série</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th>Num inventaire</th>
				<th>Nom</th>
				<th>Modèle</th>
				<th>Num série</th>
			</tr>
		</tfoot>
			<tbody>";
	
	$result = mysql_query($sqlreq);
	while ($row = mysql_fetch_array($result))
	{
		echo "<tr>
				<th>".$row['IdMateriel']."</th>
				<th>".$row['Nom']."</th>
				<th>".$row['Modele']."</th>
				<th>".$row['NumSerie']."</th>
			</tr>";
	}
	echo "</tbody>
		</table>";
}
Je me réponds...
Après différents tests, il faut ajouter pour ie :


 thead{display:table-header-group}
 tfoot{display:table-footer-group}

Modifié par anjopa (02 Jul 2009 - 10:50)
Bonjour,

Une remarque rapide:
- tes en-têtes de colonne devraient être des <th scope="col">...</th>, plutôt que de simples <th></th> (même si c'est déjà pas mal);
- tes cellules de contenu devraient être des <td>...</td>, pas des <th>...</th>.