Bonjour,
Tchupacabra a écrit :
est-il possible d'afficher un élément qui a la propriété "display:none" pour l'impression via une feuille CSS de type media="print".
Ta phrase ne veut pas dire grand chose (problème de syntaxe et manque de précision). Mais si je t'ai bien compris, oui, tu peux avoir un style
display: none pour un élément qui s'appliquerait à tous les médias, et un style
display: block pour ce même élément appliqué pour le média print. Du moment que la règle pour le média print est appliquée en deuxième, ça marchera très bien, sous réserve que les sélecteurs CSS soient de priorité égale.
Une solution plus simple serait de ne PAS appliquer de feuille de styles pour tous les médias (sauf peut-être une feuille de styles avec quelques styles génériques seulement), mais de lier les styles pour l'affichage à l'écran au média
screen. Non seulement ce serait plus simple, mais ce serait plus logique. Ainsi, ton
display: none dans la feuille de styles pour le média screen ne sera pas appliqué à l'impression, et voilà.
Une note peut-être utile: les styles CSS placés dans un attribut
style de la balise HTML ouvrante de l'élément, par exemple ainsi:
<p style="display: none;">,
1. s'appliquent pour tous les médias, et
2. ont la priorité sur tous les styles placés dans des feuilles de styles internes ou externes.
Enfin, il faut noter que si tu as un DIV en
display: none, et que ce DIV contient des paragraphes, tu ne peux pas afficher les paragraphes avec un
display: block. Les paragraphes seront théoriquement visibles, mais dans un bloc lui-même masqué, donc ils ne seront pas affichés.
Voilà, j'ai essayé de couvrir différents cas de figure qui peuvent être liés à ton problème. Si la réponse n'est pas dans ce message, il va nous falloir une page en ligne pour examiner ce que tu as fait et peut-être débusquer le problème.