प्रिंट मोड में तालिका हेडर दोहराएं


101

क्या सीएसएस में यह संभव है कि यह कहने के लिए कि पृष्ठ शीर्षकों (तालिका) को प्रत्येक पृष्ठ पर दोहराया जाए, यदि तालिका कई पृष्ठों पर फैली हो?

जवाबों:


109

यह वह तत्व है जो THEAD तत्व के लिए है। यहां आधिकारिक डॉक्स ।


1
मैंने इसके बारे में नहीं सोचा है, लेकिन यह व्यवहार में काम नहीं करता है।
2

1
मैंने फ़ायरफ़ॉक्स में इसका सफलतापूर्वक उपयोग किया है।
jishi

5
हमेशा की तरह, इसे एक गैर-टूटे हुए ब्राउज़र की आवश्यकता है - जिशी की टिप्पणी देखें।
पीटर रोवेल

9
ये टिप्पणियां काफी पुरानी हैं। 3/13/13 आलसी स्पॉट की जाँच से पता चलता है कि यह नवीनतम IE10 में काम करता है, और यहां तक ​​कि आदरणीय IE8 ...
नाथन

8
Chrome प्रिंट मीडिया के लिए बार-बार टेबल हेडर का समर्थन करता है। यह सक्षम है यदि वें है break-inside:avoid, और के साथ अक्षम किया जा सकता है break:inside: auto। देखें codereview.chromium.org/2021703002/#ps20001
एलेक्स ओसबॉर्न

69

कुछ ब्राउज़र theadप्रत्येक पृष्ठ पर तत्व को दोहराते हैं , जैसा कि वे माना जाता है। दूसरों को कुछ मदद की ज़रूरत है: इसे अपने सीएसएस में जोड़ें:

thead {display: table-header-group;}
tfoot {display: table-header-group;}

ओपेरा 7.5 और IE 5 हेडर को दोहराएंगे चाहे आप कोई भी प्रयास करें।

( स्रोत )


न तो फ्लाइंग तश्तरी है, जो मैं एक पीडीएफ उत्पन्न करने के लिए उपयोग कर रहा हूं। मैं फ्लाइंग सॉसर मेलिंग सूची पर यह सवाल भी पूछूंगा कि क्या ऐसा करने का एक और तरीका है।
2

7
Chrome और Safari के नवीनतम संस्करण भी वर्तमान में ऐसा नहीं करते हैं। उनके मुद्दे ट्रैकर्स के लिंक के लिए मेरा जवाब देखें।
निक नॉल्ससन

1
भगवान की माँ, जिस समय यह लिखा गया था IE5 अभी भी कुछ था?
igorsantos07

मैंने theadअपने CSS (IE7 संगत) में सिर्फ उदाहरण की कोशिश की है और जब मैं प्रिंट पूर्वावलोकन करता हूं तो यह शीर्षकों को दोहराता है। धन्यवाद। लेकिन, मुझे अगले पृष्ठ के शीर्ष पर एक प्रतिकृति पंक्ति मिलती है। क्यों?
एंड्रयू ट्रोपले

45

इससे पहले कि आप इस समाधान को लागू करें यह जानना महत्वपूर्ण है कि वेबकिट वर्तमान में ऐसा नहीं करता है।

यहाँ Chrome समस्या ट्रैकर पर प्रासंगिक समस्या है: http://code.google.com/p/chromium/issues/detail?id=24826

और वेबकिट मुद्दे पर ट्रैकर: https://bugs.webkit.org/show_bug.cgi?id=17205

यदि आप यह दिखाना चाहते हैं कि यह आपके लिए महत्वपूर्ण है (मैंने किया था) इसे Chrome समस्या ट्रैकर पर स्टार दें।


1
इसके लिए धन्यवाद - अगर मुझे नीचे स्क्रॉल नहीं किया जाता, तो इससे मुझे भारी सिरदर्द होता।
सियारिया

4
और लगभग 4 साल बाद (और WebKit मुद्दे को दायर किए 8 साल हो गए), यह अभी भी मामला है!
12

41

यदि आप अपने CSS में निम्नलिखित जोड़ते हैं, तो उड़न तश्तरी xhtmlrenderer पीडीएफ आउटपुट के हर पृष्ठ पर THEAD को दोहराता है:

        table {
            -fs-table-paginate: paginate;
        }

(यह R8 रिलीज के बाद से कम से कम काम करता है।)


4
यह ठीक वही है जिसकी तलाश मुझे थी। धन्यवाद!
एलेक्स

बहुत बढ़िया! (लिंक मृत है: /)
सिरिल एन।

बहुत बढ़िया! धन्यवाद!
फ्रिसन अलेक्जेंडर

6

क्रोम और ओपेरा ब्राउज़र समर्थन नहीं करते हैं thead {display: table-header-group;}लेकिन बाकी अन्य लोग ठीक से समर्थन करते हैं ..


क्रोम में इसे कैसे प्राप्त करें?
नल पॉइंटर

4

मैं HTML टेबल कैसे प्रिंट करूं। प्रत्येक पृष्ठ पर शीर्षलेख और पाद लेख

Webkit Browsers में भी काम करते हैं

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function PrintPage() {
            document.getElementById('print').style.display = 'none';
            window.resizeTo(960, 600);
            document.URL = "";
            window.location.href = "";
            window.print();
        }

    </script>
    <style type="text/css" media="print">
        @page
        {
            size: auto; /* auto is the initial value */
            margin: 2mm 4mm 0mm 0mm; /* this affects the margin in the printer settings */
        }
        thead
        {
            display: table-header-group;
        }
        tfoot
        {
            display: table-footer-group;
        }
    </style>
    <style type="text/css" media="screen">
        thead
        {
            display: block;
        }
        tfoot
        {
            display: block;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table style="width: 500px; margin: 0 auto;">
            <thead>
                <tr>
                    <td>
                        header comes here for each page
                    </td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>
                        1
                    </td>
                </tr>
                <tr>
                    <td>
                        2
                    </td>
                </tr>
                <tr>
                    <td>
                        3
                    </td>
                </tr>
                <tr>
                    <td>
                        4
                    </td>
                </tr>
                <tr>
                    <td>
                        5
                    </td>
                </tr>
                <tr>
                    <td>
                        6
                    </td>
                </tr>
                <tr>
                    <td>
                        7
                    </td>
                </tr>
                <tr>
                    <td>
                        8
                    </td>
                </tr>
                <tr>
                    <td>
                        9
                    </td>
                </tr>
                <tr>
                    <td>
                        10
                    </td>
                </tr>
                <tr>
                    <td>
                        11
                    </td>
                </tr>
                <tr>
                    <td>
                        12
                    </td>
                </tr>
                <tr>
                    <td>
                        13
                    </td>
                </tr>
                <tr>
                    <td>
                        14
                    </td>
                </tr>
                <tr>
                    <td>
                        15
                    </td>
                </tr>
                <tr>
                    <td>
                        16
                    </td>
                </tr>
                <tr>
                    <td>
                        17
                    </td>
                </tr>
                <tr>
                    <td>
                        18
                    </td>
                </tr>
                <tr>
                    <td>
                        19
                    </td>
                </tr>
                <tr>
                    <td>
                        20
                    </td>
                </tr>
                <tr>
                    <td>
                        21
                    </td>
                </tr>
                <tr>
                    <td>
                        22
                    </td>
                </tr>
                <tr>
                    <td>
                        23
                    </td>
                </tr>
                <tr>
                    <td>
                        24
                    </td>
                </tr>
                <tr>
                    <td>
                        25
                    </td>
                </tr>
                <tr>
                    <td>
                        26
                    </td>
                </tr>
                <tr>
                    <td>
                        27
                    </td>
                </tr>
                <tr>
                    <td>
                        28
                    </td>
                </tr>
                <tr>
                    <td>
                        29
                    </td>
                </tr>
                <tr>
                    <td>
                        30
                    </td>
                </tr>
                <tr>
                    <td>
                        31
                    </td>
                </tr>
                <tr>
                    <td>
                        32
                    </td>
                </tr>
                <tr>
                    <td>
                        33
                    </td>
                </tr>
                <tr>
                    <td>
                        34
                    </td>
                </tr>
                <tr>
                    <td>
                        35
                    </td>
                </tr>
                <tr>
                    <td>
                        36
                    </td>
                </tr>
                <tr>
                    <td>
                        37
                    </td>
                </tr>
                <tr>
                    <td>
                        38
                    </td>
                </tr>
                <tr>
                    <td>
                        39
                    </td>
                </tr>
                <tr>
                    <td>
                        40
                    </td>
                </tr>
                <tr>
                    <td>
                        41
                    </td>
                </tr>
                <tr>
                    <td>
                        42
                    </td>
                </tr>
                <tr>
                    <td>
                        43
                    </td>
                </tr>
                <tr>
                    <td>
                        44
                    </td>
                </tr>
                <tr>
                    <td>
                        45
                    </td>
                </tr>
                <tr>
                    <td>
                        46
                    </td>
                </tr>
                <tr>
                    <td>
                        47
                    </td>
                </tr>
                <tr>
                    <td>
                        48
                    </td>
                </tr>
                <tr>
                    <td>
                        49
                    </td>
                </tr>
                <tr>
                    <td>
                        50
                    </td>
                </tr>
                <tr>
                    <td>
                        51
                    </td>
                </tr>
                <tr>
                    <td>
                        52
                    </td>
                </tr>
                <tr>
                    <td>
                        53
                    </td>
                </tr>
                <tr>
                    <td>
                        54
                    </td>
                </tr>
                <tr>
                    <td>
                        55
                    </td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td>
                        footer comes here for each page
                    </td>
                </tr>
            </tfoot>
        </table>
    </div>
    <br clear="all" />
    <input type="button" id="print" name="print" value="Print" onclick="javascript:PrintPage();"
        class="button" />
    </form>
</body>
</html>

बस डेस्कटॉप क्रोम पर काम करें। iPhone पर क्रोम / सेफरी काम नहीं करते!
डेविन गोंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.