Page 1 sur 1

feuille de style enpagaille

Posté : 22 sept. 2005, 09:03
par manu49
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

re

Posté : 22 sept. 2005, 09:29
par manu49
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?

Posté : 22 sept. 2005, 09:51
par Cyrano
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

re

Posté : 22 sept. 2005, 11:18
par manu49
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

re

Posté : 22 sept. 2005, 11:35
par manu49
ah j'entend dire que ie6 ne gère pas le mode paysage est ce vrai même aujourd'hui?

Posté : 22 sept. 2005, 12:18
par Cyrano
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