Maison > interface Web > tutoriel CSS > le corps du texte

## 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
Libérer: 2024-10-26 04:08:27
original
727 Les gens l'ont consulté

## 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; }
Copier après la connexion

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>
Copier après la connexion

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; }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!