2010-06-15 13 views
10

मैं करने के लिए सीएसएस का उपयोग कर रहा का स्थान लेती हैं केवल एक पृष्ठ का एक वर्ग प्रिंट:सीएसएस: छिपे हुए तत्वों अभी भी मुद्रित आउटपुट

body { 
visibility:hidden; 
    } 
    .print { 
    visibility:visible; 
    background-color: white; 
    margin: 0; 
    } 

तत्व मैं मुद्रित करने के लिए ठीक से प्रिंट में छिपा हो जाता है चाहता हूँ ऊपर अनुभाग उत्पादन, हालांकि यह अभी भी अंतरिक्ष के क्षेत्र को लेता है। मैंने शब्दों की लंबी लंबवत सूची बनाकर इसका परीक्षण किया। प्रिंट आउटपुट में सफेद स्थान का एक ही क्षेत्र शब्दों के बिना होता है और फिर तत्व आउटपुट होता है। यह समस्या केवल क्रोम और मोज़िला पर होती है। मैंने ब्राउज़र के मार्जिन विकल्पों का भी परीक्षण किया है और यह समस्या नहीं है।

कोई विचार?

उत्तर

17

आप display:nonevisibility:hidden नहीं चाहते हैं। उत्तरार्द्ध तत्व अदृश्य बनाता है, लेकिन इसे दस्तावेज़ प्रवाह से नहीं हटाता है।

+0

धन्यवाद मेरा सीएसएस कमजोर है। मुझे लगता है कि यह प्रदर्शित करना एक बुरा विचार है: कोई भी शरीर नहीं? क्या मुझे पृष्ठ में प्रिंट करना चाहते हैं या जो मैं नहीं चाहता हूं उसे जोड़ना चाहिए? – Cosmin

+0

मुझे लगता है कि 'शरीर' पर 'प्रदर्शन: कोई भी' बुरा विचार नहीं होगा, लेकिन मैंने कभी कोशिश नहीं की है! संभवतः गैर-प्रिंटिंग तत्वों पर 'प्रदर्शित नहीं' करने के लिए सबसे अच्छा (आप मार्कअप में उन्हें एक गैर-प्रिंटिंग क्लास जोड़ सकते हैं)। – Skilldrick

+0

अच्छा धन्यवाद लगता है। – Cosmin

1

प्रदर्शन का उपयोग करें: कोई नहीं; क्योंकि आप केवल प्रिंट और शरीर का कोई हिस्सा प्रदर्शित नहीं करना चाहते हैं।

2

मुद्रण के लिए @media का उपयोग करें। उदाहरण के लिए:

@media print { 
    * {display: none;} /*or if you want only the body*/ body {display: none;} 
    .print {display: block;} 
} 

फिर स्टाइलशीट केवल प्रयोग किया जाता है जब मुद्रण, या प्रिंट पूर्वावलोकन (। केवल एक मोटा उदाहरण एक वास्तविक स्टाइलशीट वाइल्डकार्ड के बजाय एक पेज के सभी तत्वों को शामिल होना चाहिए)।

-1

यहां तक ​​कि visibility:collapse; यह करता है! :)

+0

'दृश्यता: पतन' 'दृश्यता: छिपी हुई 'के समान है यदि गैर-तालिका तत्वों –

2

अगर हम display:inline-block या display:block चाहते हैं तो दृश्यता छुपाएं।

फिर हम फॉलोइंग सीएसएस को वर्कअराउंड के रूप में उपयोग कर सकते हैं।

{ 
    visibility:hidden 
    width:0px; 
    height:0px 
} 
+0

पर लागू किया गया था, तो मैं उन मुद्दों में भाग रहा था जहां यह 5 काले पृष्ठों को मुद्रित करेगा क्योंकि शरीर अभी छिपा हुआ था। ऊंचाई को 0 पर सेट करना पूरी तरह से काम करता है! – Auzy

संबंधित मुद्दे