Tableau et impression

Eléphant du PHP | 179 Messages

29 sept. 2005, 15:34

excellente question , qui mérite que tu testes :)
Si je pose la question, c'est parce que je suis dans l'incapacité technique de tester (pas d'imprimante reliée à mon poste de travail) :lol:
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Eléphant du PHP | 179 Messages

29 sept. 2005, 16:00

Les trois cellules dont je parle (logo, bannière et menu) sont introduites dans des inclusions. Est-ce que malgré tout, je peux appliquer la feuille de style print.css?

Par ailleurs, je n'arrive pas à comprendre comment intégrer "display" sur seulement ces trois cellules et pas sur la quatrième.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 sept. 2005, 16:06

Tes données (que ce soit le contenu des cellules ou des div ou des images) tu leur donnes un id=""
Genre
dans ton HTML
<td><img id="logostyle" /></td>

et dans ta feuille de style tu mets

feuille de style media:screen
#logostyle{
display : block;
}

et dans celle
media:print

#logostyle{
display : none;
}


Attention display va faire disparaître l'élément, alors que visibility : hidden va le cacher mais lui garder la place (mise en page).

Mon conseil : ne donne pas d'id au td mais à leur contenu.

Eléphant du PHP | 179 Messages

29 sept. 2005, 16:17

Merci beaucoup. Je vais tester tout ça :ordi: (avec une imprimante si possible...) et je vous dirai ce qu'il en est.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Eléphant du PHP | 179 Messages

30 sept. 2005, 09:45

MESSAGE EDITE

Bonjour,
Attention display va faire disparaître l'élément, alors que visibility : hidden va le cacher mais lui garder la place (mise en page).
J'ai testé ce que mere-theresa m'a fait découvrir. Mais je n'arrive pas à comprendre: Là ou se trouvaient la banniere et le logo, la mise en page n'a pas été gardée (c'est ce que je voulais). En revanche, le menu, s'il disparaît, garde sa mise en page. Pourtant j'ai utilisé "display" dans les trois cas.

Je pense que c'est parce que, dans mon tableau d'origine, la cellule qui m'intéresse a été caractérisée par un "div style". Comment puis-je l'annuler dans mon fichier print?
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 sept. 2005, 10:08

tu ne peux pas l'annuler dans le fichier print :)
Plus le style est déclaré près de l'élément, plus il est prioritaire, donc l'attribut style d'une balise est prio sur une CSS externe.

Ce que tu peux faire :
déclarer ce style dans ta CSS, en tant que class ou id (. ou #)
et mettre style="taclasse" dans ton HTML
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 179 Messages

30 sept. 2005, 10:25

La méthode est ingénieuse :)

déclarer ce style dans ta CSS, en tant que class ou id (. ou #)
Qu'est-ce que c'est "class"?
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 sept. 2005, 10:30

Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 179 Messages

30 sept. 2005, 10:39

:oops: Oups :lol: Désolée, ça je savais... Comme je ne connaissais pas les "id", je pensais que c'était quelque chose de nouveau :mrgreen:
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Eléphant du PHP | 179 Messages

30 sept. 2005, 10:51

C'est mieux mais le "display" pour le menu ne fonctionne toujours pas. Est-ce que quelque chose peut entrer en conflit avec un display et pas avec les autres?
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

ViPHP
pjl
ViPHP | 2119 Messages

30 sept. 2005, 12:58

Si je pose la question, c'est parce que je suis dans l'incapacité technique de tester (pas d'imprimante reliée à mon poste de travail) :lol:
Menu de ton navigateur : Fichier / Appercu avant impression

Il faut peut-être installer un driver quelconque d'imprimante par contre.


Et tu peux aussi dire à ton patron qu'un serveur d'impression premier prix, ca ne vaut que 49€.

Invité
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 13:46

C'est parce que je travaille sur des postes destinés à la formation, pas à l'administration (privilège du contractuel dans le service public :) ). Il faudrait que je migre tout mon travail sur un autre poste et que je réinstalle tous les logiciels dont j'ai besoin.

Il reste que je n'arrive toujours pas à savoir pourquoi mon "display" ne fonctionne pas pour le menu.

Eléphant du PHP | 179 Messages

30 sept. 2005, 13:52

Le fait que le menu soit une image mappée peut-il jouer dans mon problème de display?
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 sept. 2005, 14:05

1. As-tu essayé avec visibility: hidden; pour ton menu ?

2. Le display ne marche pas ? càd ?

Eléphant du PHP | 179 Messages

30 sept. 2005, 14:15

1. As-tu essayé avec visibility: hidden; pour ton menu ?
Oui j'ai essayé les deux.
2. Le display ne marche pas ? càd ?
Le display fonctionne comme un visibility, c'est-à-dire que le menu disparaît mais que la place qu'il occupe reste fixe. En gros ça me fait une marge supplémentaire de 5cm environ.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!