Dans Chrome, il est possible de masquer cet entête/pied de page automatique en utilisant
@page { margin: 0; }
Comme le contenu s'étendra jusqu'aux limites de la page, l'en-tête et le pied de page d'impression seront absents. Dans ce cas, vous devez bien sûr définir des marges et des intercalaires dans votre élément body afin que le contenu ne s'étende pas jusqu'au bord de la page. Étant donné que les imprimantes courantes ne peuvent pas imprimer sans marges et que ce n'est probablement pas ce que vous voulez, vous devez utiliser quelque chose comme ceci :
@media print {
@page { margin: 0; }
body { margin: 1.6cm; }
}
Comme Martin a souligné dans un commentaire, si la page comporte un long élément qui défile au-delà d'une page (comme un grand tableau), la marge est ignorée et la version imprimée aura un aspect bizarre.
Au moment original de cette réponse (mai 2013), cela ne fonctionnait que sur Chrome, pas sûr maintenant, jamais eu besoin de réessayer. Si vous avez besoin d'une prise en charge pour un navigateur qui ne peut pas hable, vous pouvez créer un PDF à la volée et l'imprimer (vous pouvez créer un PDF auto-imprimable en y intégrant JavaScript), mais c'est un gros problème.
7 votes
Ces éléments sont spécifiques aux paramètres du navigateur de l'utilisateur. Je ne pense pas que vous puissiez les supprimer par le biais de CSS ou de JavaScript.
0 votes
Je pense que cette question nécessite une clarification : Essayez-vous de supprimer les éléments d'en-tête et de pied de page du HTML qui s'affiche à l'écran ou voulez-vous éliminer les en-têtes et les pieds de page qui sont ajoutés par la fonction d'impression ?