Toon posts:

[CSS] Printen pagina met tabellen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heren en dames,

Zit hier met een volgende probleem: ik heb een pagina met een reeks tabellen.
Die tabellen hebben een onbekende reeks rijen.

Er zijn echter (bijna) geen browsers die page-break-inside: avoid; ondersteunen.
Hoe kan ik nu voorkomen dat Internet Explorer bijv. de tabel niet half print, en vervolgens op de volgende regel netjes verder gaat?.

Opzich mag het wel, maar zet dan netjes de border op de laatste pagina...

Ik heb het nu als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
table.produktContent {
  border:                1px solid #FF9900;
  border-collapse:  collapse;
  display:                block;
}

@media print {
  table.produktContent {
    page-break-inside: avoid;
  }
}

Andere attributen in @media print werken prima.


Er is genoeg te vinden in de search, maar nergens een tip van hoe het dan wel moet. Iedereen verwijst naar de w3c pagina voor page-break-inside voor @media print, maar het heeft in IE al geen effect...

Iemand een tip hoe dit voor elkaar te krijgen?

[ Voor 19% gewijzigd door Verwijderd op 05-04-2004 09:52 . Reden: CSS code toegevoegd ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Ik begrijp het niet, je wilt voorkomen dat cellen verspreid worden over meerdere pagina's?

  • Johnny
  • Registratie: December 2001
  • Laatst online: 26-05 10:04

Johnny

ondergewaardeerde internetguru

Eerst zeg je dat bijna geen enkele browser het ondersteunt, en vervolgens wil je het ook nog eens laten werken in een verouderde browser.

Volgens mij is zoiets, in MSIE onmogelijk. De enige oplossing om controle te hebben over wat er geprint wordt is een PDF document aanbieden.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • ramonp
  • Registratie: Januari 2001
  • Laatst online: 26-05 14:19
Kan je niet gewoon de rijen tellen en dan na een x aantal een page-break invoegen.

[ Voor 4% gewijzigd door ramonp op 05-04-2004 12:46 . Reden: typo's ]


Verwijderd

Topicstarter
André schreef op 05 april 2004 @ 10:58:
Ik begrijp het niet, je wilt voorkomen dat cellen verspreid worden over meerdere pagina's?
Jep, ik wil voorkomen dat een tabel gebroken geprint wordt.

Verwijderd

Als jij 400 rijen heb, gaat je dat never lukken.
Dit idee gaat je volgens mij in geen enkele browser lukken :)

Verwijderd

Volgens mij is zoiets, in MSIE onmogelijk. De enige oplossing om controle te hebben over wat er geprint wordt is een PDF document aanbieden.
CSS komt in veel gevallen heel ver. Ook in IE.

Wat dacht je ervan om voor de tabel een 'page-break' in te stellen? Zodat de tabel altijd op een nieuwe pagina uitgeprint wordt?

Verwijderd

Topicstarter
Verwijderd schreef op 05 april 2004 @ 16:07:
[...]
CSS komt in veel gevallen heel ver. Ook in IE.

Wat dacht je ervan om voor de tabel een 'page-break' in te stellen? Zodat de tabel altijd op een nieuwe pagina uitgeprint wordt?
Doorgaans heeft een tabel niet meer dan 1 pagina aan rijen.
Na elke tabel een pagebreak is ook niet handig, omdat er tabellen zijn met 4 rijen, en tabellen met 20 rijen...

Verwijderd

Zijn lengtes bekend van tevoren?

Anders zie ik ook niet echt een optie. Ziet het er echt zo lelijk uit?
Pagina: 1