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 :

page-break-inside : interdire un saut de page au milieu d'un tableau


Sujet :

Tableau en CSS

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 17
    Points : 5
    Points
    5
    Par défaut page-break-inside : interdire un saut de page au milieu d'un tableau
    Bonjour,

    Je dois proposer à mes internautes l'impression d'un tableau (souvent long, donc sur plusieurs pages). J'aimerais que les lignes du tableau (sur 1 ou 2 lignes chacune) ne soient jamais coupées (c'est désagréable d'avoir le haut d'une ligne en bas d'une page et la fin de la ligne en haut de la page suivante).

    J'ai découvert la propriété page-break-inside, qui est sensé répondre à mon besoin, mais je n'arrive pas à l'utiliser.

    Sur la toile, j'ai lu tout et son contraire :
    • pas compatible FF,
    • pas compatible avec les tableaux,
    • impossible de formater une mise en page pour impression,
    • ...
    et je ne sais plus trop le vrai du faux.

    Cependant, il semblerait que certaines personnes y soient parvenues (sans donner leur méthode, malheureusement). Quelqu'un aurait-il une idée pour m'aider?


    Pour le moment, j'ai juste écrit ca dans ma page css utilisé pour l'impression :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #liste_print table tr
    {
    	page-break-inside: avoid;
    }
    liste_print est l'id de mon tableau.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 066
    Points : 44 632
    Points
    44 632
    Par défaut
    Bonsoir,
    pour tout savoir sur les sauts de page

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 17
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci pour cette réponse, mais je ne souhaite pas "tout savoir sur les sauts de page", mais uniquement la réponse à ma question. Elle ne se trouve pas dans le lien que tu m'as envoyé.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 066
    Points : 44 632
    Points
    44 632
    Par défaut
    Citation Envoyé par http://www.w3.org/TR/1998/REC-CSS2-19980512/page.html#page-breaks
    13.3.6 "Best" page breaks

    CSS2 does not define which of a set of allowed page breaks must be used; CSS2 does not forbid a user agent from breaking at every possible break point, or not to break at all. But CSS2 does recommend that user agents observe the following heuristics (while recognizing that they are sometimes contradictory):

    * Break as few times as possible.
    * Make all pages that don't end with a forced break appear to have about the same height.
    * Avoid breaking inside a block that has a border.
    * Avoid breaking inside a table. (Éviter les sauts dans les tables)
    * Avoid breaking inside a floated element
    Il est à noter que tous les navigateurs ne prennent pas en compte de la même manières certaines directives CSS et que quoi qu'il arrive les réglages d'impression coté client peuvent engendrer une certaine pagaille, choix des marges, taille de la fonte..., donc il est illusoire, enfin presque, de vouloir contrôler l'impression, tout au plus présenter un résultat par défaut propre.

    L'approche peut toutefois se faire via javascript, en décomposant la table en plusieurs tables qui chacune tiendra sur la page en mettant un page-break-after: always; pour forcer le saut de page entre elle.

Discussions similaires

  1. page-break-inside sur une balise tbody
    Par Aquellito dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 23/09/2011, 09h43
  2. [CSS 2.1] IE8, page-break-inside: avoid - Comment ça marche ?
    Par JYves dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/06/2010, 09h20
  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. [HTML] Utilisation du page-break-inside
    Par Kitano dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/03/2005, 10h59

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