Empêcher saut de page dans un tableau

Empêcher saut de page dans un tableau - HTML/CSS - Programmation

Marsh Posté le 24-07-2007 à 16:22:10    

Salut !
 
J'ai un petit problème avec une des mes pages.
Je génére des tableaux via PHP mais je ne parviens pas à éviter le découpage des tableaux se trouvant en fin de page et débordant donc sur la page suivante.
Est-il possible via CSS ou autres d'empêcher ce genre de comportement ?
 
Merci d'avance.

Reply

Marsh Posté le 24-07-2007 à 16:22:10   

Reply

Marsh Posté le 24-07-2007 à 16:56:30    

jaymzwise a écrit :

Salut !
 
J'ai un petit problème avec une des mes pages.
Je génére des tableaux via PHP mais je ne parviens pas à éviter le découpage des tableaux se trouvant en fin de page et débordant donc sur la page suivante.
Est-il possible via CSS ou autres d'empêcher ce genre de comportement ?
 
Merci d'avance.


 
Heu, tu vois ça au moment d'imprimer ? Normallement, il y a des règles CSS pour éviter ce genre de choses (C.f. http://www.w3.org/TR/REC-CSS2/page.html). Bon, la dernière fois que j'avais essayé, les résultats étaient assez catastrophiques dans pratiquement tous les navigateurs (Safari s'en sortait un peu mieux que les autres).
 
Si tu veux vraiment quelque chose de mieux fini (genre un report des entêtes de tables sur chaque page, ...), va falloir voir un autre outil, du genre XSL:fo, DocBook, ou LaTek. HTML n'a jamais été la panacée dans ce domaine.

Reply

Marsh Posté le 24-07-2007 à 17:37:59    

Et bien, lorsque j'imprime, la dernière ligne de mon tableau se retrouve sur la 2ème page, j'aimerais éviter ce genre de blague.
Je vais étudier le lien que tu m'as donné.
Merci.


Message édité par jaymzwise le 24-07-2007 à 17:38:11
Reply

Marsh Posté le 26-07-2007 à 11:48:34    

J'ai testé avec le paramètre :

Code :
  1. page-break-after:avoid;


Mais apparemment il n'est pas pris en compte.
 
Ces paramètres sont-ils vraiment fiables ?

Reply

Marsh Posté le 26-07-2007 à 12:04:03    

Non, ils peuvent ne pas être implémentés selon les navigateurs ou implémentés différemment.


Message édité par durkheim le 26-07-2007 à 12:04:13
Reply

Marsh Posté le 26-07-2007 à 14:14:20    

Ok, est-ce qu'il existe un autre moyen de mettre en place une mise en page propre et bien structurée (Saut de page quand on veut, etc.) ?
Parce que bon, les tableaux de 4 lignes à cheval sur deux pages c'est un peu limite...

Reply

Marsh Posté le 26-07-2007 à 14:18:04    

Non, chaque navigateur fait ça comme il veut, rien n'est spécifié dans la spec html, et même si , il faudrait que les navigateurs l'implémentent.
Le html est un format de présentation de données, pas de mise en forme de données, donc de ce côté c'est mort.
Si le css, qui est prévu pour ça marche pas non plus, ben c'est mort de chez mort.

 

edit: j'oubliais: tu as bien utilisé   "@media print" lors de ton essa "avec page-break-after:avoid;" ? Ce serait pas plutot page-break-inside qu'il faut utiliser?


Message édité par durkheim le 26-07-2007 à 14:27:43
Reply

Marsh Posté le 26-07-2007 à 14:49:43    

Non, je n'ai pas utilisé le "@media print" lors de mon essai.
A vrai dire, je ne sais pas trop où mettre le page-break-inside (after).
J'ai essayé en le calant dans la déclaration de ma classe table.border dans mon fichier CSS mais il n'est pas actif.
J'ai testé les deux, inside et after.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed