Mammouth du PHP |
19672 Messages
03 déc. 2006, 10:30
Il faut te tourner vers les styles CSS. En faisant une feuille de style pour le media "print" dans laquelle tu joueras sur la propriété display des éléments que tu veux imprimer ou non.
Si tu as déjà une feuille de style, il faut indiquer le media "screen" de façon à éviter tout conflit avec la feuille de style d'impression. Tu auras donc dans ton en-tête HTML quelque chose comme :
Code : Tout sélectionner
<link rel="stylesheet" type="text/css" href="./styles/monstyle1.css" media="screen" />
<link rel="stylesheet" type="text/css" href="./styles/monstyle2.css" media="print" />
Et ensuite ta feuille de style d'impression ressemblera par exemple à ceci :
Code : Tout sélectionner
/* On masque tous les éléments de la page */
body * {
display: none;
}
/* On affiche le bloc div qu'on veut imprimer, comme c'est après le masquage des éléments de body, ça prime pour cet élément. */
div#identifiant {
display: block;
}
À tester, je n'ai pas essayé cette méthode express.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 