par
Cyrano » 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.
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]<link rel="stylesheet" type="text/css" href="./styles/monstyle1.css" media="screen" />
<link rel="stylesheet" type="text/css" href="./styles/monstyle2.css" media="print" />[/code]
Et ensuite ta feuille de style d'impression ressemblera par exemple à ceci :
[code]/* 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;
}[/code]
À tester, je n'ai pas essayé cette méthode express.