मेरे पास हेडर (एच 1, एच 2, एच 3 ...) और पैराग्राफ के साथ एक बड़ा HTML दस्तावेज़ है। जब मैं दस्तावेज़ प्रिंट, मुझे लगता है कि, स्वचालित रूप से, दस्तावेज़ के नीचे हेडर अगले पृष्ठ पर जाने हैं:अनाथ सीएसएस: नीचे पृष्ठ पर हेडर (एच 1, एच 2 ...) से कैसे बचें?
मैं कैसे कर सकता है? मैं पैराग्राफ के साथ "अनाथ: 3" सीएसएस का उपयोग करता हूं और "पी" टैग के साथ काम करता हूं, लेकिन एच 1 या एच 2 के साथ काम नहीं करता है।
@page {
size: A4;
}
p {
orphans:3;
}
h1, h2 {
orphans:3
}
Full example on action जहां:
- 1-2 पेज: पैराग्राफ अनाथ ठीक काम करता है।
- 2-3 पृष्ठ: शीर्षलेख काम नहीं करते हैं।
आवश्यकताएँ:
- एचटीएमएल एक मुख्य div कंटेनर की है।
- HTML को न बदलें।
- ब्राउज़र समर्थन महत्वपूर्ण नहीं है (मेरे विशिष्ट काम पर)।
- मुझे सीएसएस में कुछ चाल की आवश्यकता है (कोई जेएस या Jquery, अधिमानतः)
- मैं पृष्ठ-ब्रेक-पहले का उपयोग नहीं कर सकता: हमेशा क्योंकि मैं चाहता हूं कि हेडर केवल पृष्ठ के नीचे दिखाई देने पर अगले पृष्ठ पर जाएं।
बहुत अधिक सिद्धांत .. क्या हमें कार्रवाई में कुछ कोड मिल सकता है? –
कोड सहायता मांगने वाले प्रश्नों में इसे पुन: उत्पन्न करने के लिए आवश्यक सबसे छोटा कोड शामिल होना चाहिए ** प्रश्न में ** **। देखें [** न्यूनतम, पूर्ण, और सत्यापन योग्य उदाहरण कैसे बनाएं **] (http://stackoverflow.com/help/mcve) –
आपको अवगत होना चाहिए, प्रिंट-विशिष्ट शैलियों जैसे कि 'अनाथ', 'ब्रेक इसके बाद 'आदि ब्राउज़रों द्वारा कुख्यात रूप से खराब समर्थन है, इसलिए हमेशा ऐसे मामले होंगे जहां ये चीजें काम नहीं करतीं। आम तौर पर प्रिंटिंग और पेज आधारित शैलियों HTML/CSS के लिए एक कमजोर बिंदु हैं, इसलिए यदि आपको अच्छी गुणवत्ता वाले प्रिंट-आउट की आवश्यकता है, तो आपको गंभीरता से पीडीएफ जैसे विकल्पों को देखना चाहिए। – RoToRa