2009-01-19 38 views
17

Có thể lặp lại tiêu đề bảng trong Safari trên mọi trang được in không?Có thể yêu cầu Safari lặp lại tiêu đề bảng trên các trang đã in không?

Mã này hoạt động trong Firefox nhưng không có trong Safari:

<table> 
    <thead> 
    <tr> 
     <td>Header1</td> 
     <td>Header2</td> 
    </tr> 
    </thead> 

    <!-- lots of rows --> 
</table> 

Edit:

sau không sửa chữa nó, do đó nó có thể không phải là lỗi tương tự mà IE có:

thead { display:table-header-group; } 

Trả lời

4

Để trả lời câu hỏi của riêng tôi:

Sau khi googling và không nhận được câu trả lời đúng Tôi nghĩ rằng có chỉ đơn giản là tồn tại không có phương pháp để thực hiện nó. Có thể các phiên bản Safari sau này sẽ bao gồm nó.

0

Bạn có thể xem xét việc tạo trang CSS cho phiên bản in của trang của bạn. Nếu bạn chọn tuyến đường đó, hãy sử dụng "position: fixed;". Các phần tử được định vị là 'cố định' được in trên mọi trang được in.

Phần khó khăn là bất kỳ phần tử nào được định vị (tức là thuộc tính vị trí không 'tĩnh') được lấy ra khỏi luồng tài liệu. Điều này làm cho sự liên kết, của các yếu tố khác (thường xuyên chảy) với các yếu tố cố định khó khăn.

Dựa trên thông tin trong câu hỏi của bạn, tôi sẽ bọc toàn bộ bảng trong phần tử cố định (hoặc tạo một lớp như .printedTable với thuộc tính vị trí được đặt cố định). Bằng cách này, cấu trúc bảng sẽ lặp lại trên mỗi trang được in.

Chúc may mắn. A.

+0

Chỉ nên lặp lại tiêu đề của bảng chứ không phải toàn bộ bảng vì nó lớn hơn một trang. –

+0

Tôi sẽ chỉ tạo phần tử tiêu đề 'cố định' để nó lặp lại trên mỗi trang và đặt lề trên của trang thành giá trị đủ lớn để ngăn nội dung trang/bảng hiển thị dưới tiêu đề cố định. Các trang sau đó có thể có nội dung bảng được in với tiêu đề được lặp lại trên mọi trang prntd – Ahmed

1

Bạn có thể xem xét tái bản thead theo định kỳ khi bạn đi xuống bàn. Nếu bảng là khá dài, điều này có thể chứng minh có lợi ngay cả khi được xem trên màn hình, vì tiêu đề rất có thể sẽ di chuyển khỏi màn hình khá nhanh chóng. Tuy nhiên, nếu bạn không muốn hiển thị nó trên màn hình, bạn có thể thêm một lớp vào các tiêu đề in lại, ẩn chúng trên màn hình và chỉ hiển thị chúng trong bản định kiểu in.

+0

Điều đó sẽ yêu cầu bạn biết vị trí của bảng xảy ra, điều này thực sự là không thể. (Vì giờ nghỉ có thể di chuyển nếu bạn chèn một hàng mới.) –

+0

Vâng, nếu các hàng của bạn có cùng chiều cao (có thể không), thì bạn có thể dự đoán chính xác vị trí ngắt sẽ xảy ra với một vài kiểm tra nhanh . –

Các vấn đề liên quan