IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Saut de page sans CSS2


Sujet :

CSS

  1. #1
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut Saut de page sans CSS2
    Bonjour,

    J'ai un petit probleme avec les saut de pages ^^
    En fait je créé une trééés longue page grâce à une boucle while (en php) qui créé des fiches (qui sont donc toutes identiques et sont plus petites qu'une page normale).

    Là où ça coince c'est que ces quelques 70 fiches en moyenne doivent être imprimées et toutes tenir dans une seule feuille A4 dans déborder.
    J'ai bien cherché une solution sur le net mais apparement @page n'est implémenté que dans le CSS2 et les postes qui devront utiliser mon application tournent sur IE6.0

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    est ce que tu peux préciser ce que tu entend par "fiche" et, peux tu nous mettre un peu de code pour nous montrer ce que ca donne

  3. #3
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    En fait je me connecte à une base de donnée contenant des informations sur les clients en cours.

    Grace à ces données je crée une sorte de ficher client avec toutes les information necessaires.
    Le tout forme un bloc grace à une balise <div> (et à chaque client on créé un bloc). Le but est dans d'effectuer un saut de ligne aprés chaque bloc.

    Donc en gros ça :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while($donnees = mysql_fetch_array([$retour))
    {
    ?>
    <div style="border:5px solid blue; width:600px; text-align:left;">
    <!-- l'affichage de ma fiche client (assez long) -->
    </div>
    <?php 
    } 
    mysql_close();
    ?>

  4. #4
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    et en gros, tu veux pouvoir coller les divs les un apres les autres pour pouvoir en faire tenir le plus possible sur la meme page...
    tu peux déjà faire dans ton css
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    *{margin:0;padding:0}
    ensuite pour tes divs, tu peux les coller comme ça

  5. #5
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    Non pas du tout, bien au contraire.

    Je souhaite effectuer un saut de page (pour l'imprimante) aprés chaque div.
    Donc que quand j'imprime ma page chaque page ne contienne d'une seule div peut importe le navigateur et la résolution du poste (sachant qu'une div ne prend pas beaucoup de place je ne pense pas qu'on aura de probleme au niveau de la résolution).



    EDIT : en fait j'ai bien vite abandonné mes recherches aprés @page.
    On peut aussi gere la pagination grâce à page-break-after.
    Donc pour ceux qui en auraient besoin j'ai juste ajouté page-break-after:always; à la class de ma div qui contient les bloc.
    Il existe aussi page-break-before.

    Résolu donc

  6. #6
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    bonne nouvelle

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Citation Envoyé par Momodedf Voir le message
    Non pas du tout, bien au contraire.

    Je souhaite effectuer un saut de page (pour l'imprimante) aprés chaque div.
    Donc que quand j'imprime ma page chaque page ne contienne d'une seule div peut importe le navigateur et la résolution du poste (sachant qu'une div ne prend pas beaucoup de place je ne pense pas qu'on aura de probleme au niveau de la résolution).



    EDIT : en fait j'ai bien vite abandonné mes recherches aprés @page.
    On peut aussi gere la pagination grâce à page-break-after.
    Donc pour ceux qui en auraient besoin j'ai juste ajouté page-break-after:always; à la class de ma div qui contient les bloc.
    Il existe aussi page-break-before.

    Résolu donc
    Peux tu mettre le code final, car cela m'interresse (et débutant en CSS aussi)

    Merci à toi

  8. #8
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    Bien sur


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    while($donnees = mysql_fetch_array([$retour))
    {
    ?>
    <div style="border:5px solid blue; width:600px; text-align:left; page-break-after:always;">
    <!-- affichage de ma fiche client (assez long) -->
    </div>
    <?php 
    } 
    mysql_close();
    ?>

    Et donc en faisant ça en imprimant tu auras un saut de page à la fin de ta div (qui est répétée dans la boucle while).

    Sinon si tu veux juste mettre un saut de page à certains endroits de ta page tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <head>
       <style>
          .saut_page { page-break-after:always; }
       </style>
    </head>
    <body>
    <!-- ton html blablabla tout ça etc :p -->
    <div class="saut_page"></div>
    <!-- rehtml blablabla etc -->
    <div class="saut_page"></div>
    </body>
    Donc pour mettre un saut de page un <div class="saut_page"></div> suffit

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    C'est génial !!
    Ca change la vie
    J'allais partir sur du code PHP supra long. Et en 4 mots, c'est régler .

    Merci

  10. #10
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    Content d'avoir pu t'aider, bonne continuation dans ton apprentissage du CSS

  11. #11
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    c'est vrai que je connais deja bcp le css mais j'avais jamais entendu parler de cette propriété avant, et comme le dit afrodje, c'est quand même mieux de l'utiliser que de le gérer à la mimine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Saut de page sans ligne orpheline
    Par Tchupacabra dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/05/2009, 20h16
  2. Saut de page sans page-break
    Par Sebastien14 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 12/06/2008, 09h33
  3. Figure en pleine page sur 2 colonnes sans saut de page
    Par djubuntu dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 30/05/2008, 12h02
  4. [itext] Paragraph sans saut de page
    Par phoebe dans le forum Documents
    Réponses: 2
    Dernier message: 04/04/2007, 11h58
  5. Impimer en continu sans saut de page
    Par alexandria dans le forum Langage
    Réponses: 1
    Dernier message: 04/02/2006, 03h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo