Maison  >  Article  >  interface Web  >  ## Les tableaux peuvent-ils résoudre le problème de la répétition des en-têtes et des pieds de page sur les pages imprimées ?

## Les tableaux peuvent-ils résoudre le problème de la répétition des en-têtes et des pieds de page sur les pages imprimées ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 04:08:27730parcourir

## Can Tables Solve the Challenge of Repeating Headers and Footers on Printed Pages?

Répétition des en-têtes et des pieds de page sur plusieurs pages imprimées

Introduction :

Maintenir la cohérence des en-têtes et des pieds de page sur les documents imprimés générés à partir de pages Web peut être un défi déroutant. Malgré des recherches approfondies, de nombreuses solutions restent insaisissables. Cependant, cet article tente de clarifier et de résoudre ce problème.

Les en-têtes et pieds de page peuvent-ils être imprimés sur chaque page ?

En fonction de votre requête, la question se pose : est-il possible de répéter des en-têtes et des pieds de page personnalisés sur plusieurs pages imprimées ? Même si vous avez exprimé votre scepticisme, il est pertinent d'explorer le potentiel de telles solutions.

Approche du problème :

Vous avez conclu avec précision que les types de médias CSS ne sont peut-être pas le principal obstacle dans ce scénario. Au lieu de cela, vous avez étudié la possibilité d’utiliser des tableaux et des balises d’en-tête de tableau. Cependant, approfondissons cette approche.

Solution :

L'utilisation de tableaux, malgré ses inconvénients perçus dans la conception de la mise en page, s'avère être une solution efficace dans ce domaine. cas. En définissant les styles CSS suivants, vous pouvez obtenir la répétition souhaitée :

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

Par la suite, lors du rendu de votre HTML, veillez à structurer le corps comme suit :

<body>
<table>
   <thead><tr><td>Your header goes here</td></tr></thead>
   <tfoot><tr><td>Your footer goes here</td></tr></tfoot>
   <tbody>
     <tr><td>
     Page body in here -- as long as it needs to be
     </td></tr>
   </tbody>
</table>
</body>

Pour vous assurer que l'en-tête et le pied de page n'apparaissent qu'une fois imprimés, utilisez les paramètres @media suivants :

@media print {
    thead { display: table-header-group; }
    tfoot { display: table-footer-group; }
}
@media screen {
    thead { display: none; }
    tfoot { display: none; }
}

Compatibilité avec les navigateurs :

Cette méthode était initialement fonctionnelle dans Firefox et IE. Cependant, le problème a également été résolu dans Chrome. Par conséquent, les bogues susmentionnés dans les outils de suivi des problèmes Chrome peuvent être considérés comme obsolètes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn