2009-01-19 11 views

Odpowiedz

4

Aby odpowiedzieć na moje własne pytanie:

Po googlowania i coraz żadnej poprawnej odpowiedzi myślę, że po prostu nie istnieje metoda, aby go osiągnąć. Może późniejsze wersje Safari będą go zawierały.

0

Być może warto rozważyć utworzenie arkusza CSS dla wydrukowanej wersji strony. Jeśli wybierzesz tę trasę, użyj "position: fixed;". Elementy ustawione jako "stałe" drukowane są na każdej wydrukowanej stronie.

Trudnym elementem jest to, że dowolny element pozycjonowany (tj. Właściwość position nie jest "statyczny") jest usuwany z przepływu dokumentów. To sprawia, że ​​wyrównanie innych (regularnych) elementów z mocnymi elementami stałymi.

Na podstawie informacji w pytaniu, chciałbym zawinąć całą tabelę w stałym elemencie (lub utworzyć klasę taką jak .printedTable z ustawioną właściwością position na fixed). W ten sposób struktura tabeli będzie powtarzać się na każdej wydrukowanej stronie.

Powodzenia. A.

+0

Tylko nagłówek tabeli powinien zostać powtórzony, a nie cała tabela, ponieważ jest większa niż pojedyncza strona. –

+0

Utworzyłem tylko "ustalony" element nagłówka, aby powtarzał się na każdej stronie i ustawił górny margines strony na wystarczająco dużą wartość, aby zapobiec renderowaniu treści strony/tabeli pod ustalonym nagłówkiem. Strony mogą następnie wydrukować zawartość tabeli z nagłówkiem powtórzonym na każdej stronie prntd. – Ahmed

1

Możesz rozważyć ponowne wydrukowanie thead okresowo po przejściu przez stół. Jeśli stół jest dość długi, może się to okazać korzystne nawet podczas oglądania na ekranie, ponieważ nagłówek najprawdopodobniej przewinie się z ekranu bardzo szybko. Jeśli jednak nie chcesz wyświetlać go na ekranie, możesz dodać klasę do ponownie wydrukowanych nagłówków, ukryć je na ekranie i wyświetlać tylko w arkuszu stylów drukowania.

+0

To wymagałoby sprawdzenia, gdzie nastąpi przerwa w tabeli, co jest faktycznie niemożliwe. (Ponieważ przerwa może się przesunąć, jeśli wstawisz nowy wiersz.) –

+0

Cóż, jeśli twoje wiersze są tej samej wysokości (które mogą nie być), to możesz dość dokładnie przewidzieć, gdzie nastąpi przerwa z kilkoma szybkimi testami . –

Powiązane problemy