feuille de style enpagaille

Eléphant du PHP | 148 Messages

22 sept. 2005, 09:03

bonjour,
je demande votre aide pour une mauvaise compréhension du css
j'explique j'ai unprogramme qui fait appel à des fonctions
ces fonctions lancent des pages web
mais celle ci sont toutes contenus dans le programme principal donc dans une seule page à la fois et en fait je testais sur quel fonction j'arrivias pour éventuellement afficher les entêtes de la page principal
ensuite j'ai découvert le css
et je pensais que je pouvais appliquer une feuille css pour chaque fonction
mais en fait ces fonctions étant contenus dasn un seul programme toutes les feuilles de styles lui sont appliqués
comment mettre de l'ordre la dedans?
MERCI

Eléphant du PHP | 148 Messages

22 sept. 2005, 09:29

commencons par le début
je suis en train de tester ,dans le programme principal, quelle fonction est appellée, en fonction de ca je déclare le <body>

en l'occurence pour une des fonctions je souhaite que l'impression se fasse en mode paysage donc j'utilise :
@page { size: landscape; } ;

mais je ne dois pas l'utiliser à la bonne place
quelqu'un peut m'aider?

Mammouth du PHP | 19672 Messages

22 sept. 2005, 09:51

Les CSS doivent être indépendantes du PHP. Dans la partie en-tête de tes pages HTML, tu peux avoir un <link> vers les feuilles de style externes, mais elle ne modifieront pas l'affichage en fonction du script php utilisé mais elle modifiera la page complète en cours.

Le @page {landscape} ne concerne pas l'affichage à l'écran mais la mise en page dans une feuiole de style destinée à l'impression. Tu trouveras pas mal d'informations de référence sur openweb et tu as aussi alsacreations qui est une excellente source en matière de Styles CSS
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 148 Messages

22 sept. 2005, 11:18

voila le code de l'en tete de ma page

Code : Tout sélectionner

<HTML><HEAD> <style type="text/css"> @page { size:landscape; } </style> <TITLE></TITLE> </HEAD><BODY style="background-repeat:no-repeat; overflow: auto; ">
et quand je vais dans apercu avant impression ca ne marche pas

j'ai essayé de mettre ca dans une feuille de style avec media="print"

Code : Tout sélectionner

body{ @page { size:landscape; } }
mais ca ne fonctionne aps non plus et je sais pas pourquoi

Eléphant du PHP | 148 Messages

22 sept. 2005, 11:35

ah j'entend dire que ie6 ne gère pas le mode paysage est ce vrai même aujourd'hui?

Mammouth du PHP | 19672 Messages

22 sept. 2005, 12:18

IE6 ne respecte de toute façon que partiellement les standards en matière de CSS et la version 7 beta qui est sortie récemment ne fait quère mieux d'après ceux qui l'ont testé, il faut donc trouver d'autres astuces. Mais pour ce cas précis, j'avoue que je ne sais pas vraiment comment faire. Tu auras peut-être des réponses de meilleure qualité sur le forum de alsacreations
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: