जवाबों:
display:noneछिपाने के लिए और display:blockदिखाने के लिए सेट करने का प्रयास करें ।
display: block, कुछ करने के लिए सेट करना होगा display: inline(जैसे <span>या <a>या <img>डोम तत्व)।
hiddenहै display: none। इसे छिपाने के लिए एक तत्व में वर्ग जोड़ें, इसे दिखाएं। इसे हटाते समय, displayगुण को डिफ़ॉल्ट पर पुनर्स्थापित किया जाता है।
उपयोग करने के लिए display:noneबस एक तत्व को निकालने के लिए एक अच्छा विकल्प है लेकिन इसे स्क्रीन्रेडर्स के लिए भी हटा दिया जाएगा । वहाँ भी चर्चा कर रहे हैं अगर यह एसईओ प्रभाव। उस सूची के अलावा ए विषय पर एक अच्छा, छोटा लेख है
यदि आप वास्तव में सिर्फ छिपाना चाहते हैं और एक तत्व को नहीं निकालना चाहते हैं , तो बेहतर उपयोग करें:
div {
position: absolute;
left: -999em;
}
इसकी तरह यह भी स्क्रीन पाठकों द्वारा पढ़ा जा सकता है।
इस पद्धति का एकमात्र नुकसान यह है कि यह DIV वास्तव में प्रदान किया गया है और यह प्रदर्शन को प्रभावित कर सकता है , खासकर मोबाइल फोन पर।
visibility: hidden;, तो आप कहेंगे कि आपके पास अन्य पूर्ण तत्व हैं, जिनके पास अंतरिक्ष के लिए संघर्ष नहीं होगा, बस संघर्ष होगा z-index। बस एक तत्व को छिपाने के लिए मैं visibility
उपयोग visibility: hidden;करने के बजाय देखो display: none;। पहला विकल्प छिप जाएगा लेकिन फिर भी जगह लेता है और दूसरा विकल्प छिप जाएगा और कोई स्थान नहीं लेता है।
इस सवाल का जवाब प्रदर्शन का उपयोग करने के लिए कह रहा है: कोई नहीं और प्रदर्शन: ब्लॉक, लेकिन यह किसी के लिए मदद नहीं करता है जो दृश्यता संपत्ति का उपयोग करके सामग्री को दिखाने और छिपाने के लिए सीएसएस संक्रमण का उपयोग करने की कोशिश कर रहा है।
यह भी मुझे पागल कर दिया, क्योंकि प्रदर्शन किसी भी सीएसएस संक्रमण को मारता है।
दृश्यता का उपयोग करने वाले वर्ग में इसे जोड़ने के लिए एक समाधान है:
overflow:hidden
इसके लिए काम करना लेआउट पर निर्भर करता है, लेकिन इसे जिस डिव्यू में रहता है उसके भीतर खाली कंटेंट को रखना चाहिए।
प्रदर्शन: कोई भी समाधान नहीं है, यह पूरी तरह से अपने स्थान के साथ तत्वों को छुपाता है।
display:noneऔर के बारे में कहानीvisibility: hiddenvisibility:hidden इसका मतलब है कि टैग दिखाई नहीं दे रहा है, लेकिन पृष्ठ पर इसके लिए स्थान आवंटित किया गया है।
display:noneका मतलब है पूरी तरह से अपने स्थान के साथ तत्वों को छुपाता है। (हालांकि आप अभी भी डोम के माध्यम से इसके साथ बातचीत कर सकते हैं)
display:noneछिपाने के लिए और display:blockदिखाने के लिए सेट करें।
as though they are not in the DOM at all (but without actually removing them from the DOM)
visibility: hiddenकेवल सामग्री के प्रदर्शन को रोकता है लेकिन फिर भी ऊर्ध्वाधर / क्षैतिज स्थान का उपयोग करता है, प्रदर्शन: कोई भी तत्व के लिए ऊर्ध्वाधर / क्षैतिज स्थान को नहीं निकालता है।
टॉगलिंग displayसीएसएस संक्रमण को सुचारू करने की अनुमति नहीं देता है। इसके बजाय दोनों visibilityऔर टॉगल करें max-height।
visibility: hidden;
max-height: 0;
transform: translateX(-100%)। हम नहीं चाहते हैंdisplay: none
यहां एक अलग प्रदर्शन के बाद उन्हें वापस रखना है: कोई नहीं। प्रदर्शन का उपयोग न करें: ब्लॉक / इनलाइन आदि इसके बजाय (यदि जावास्क्रिप्ट का उपयोग करके) सीएसएस संपत्ति प्रदर्शन को '' पर सेट करें (यानी रिक्त)
मेरे ज्ञान के ऊपर यह 4 तरीकों से संभव है
<button style="display:none;"></button>#buttonId{ display:none; }$('#buttonId').prop('display':'none');और $("#buttonId").css('opacity', 0);
offsetTop, औरdisplay:noneइसे 0 पर सेट करना होगाoffsetTop। मेरा समाधान यहां उपयोग करना था,visibility: hiddenफिर चौड़ाई और ऊंचाई को 0. पर सेट करना था। एक बार जब मुझे तत्व को फिर से दिखाई देने की आवश्यकता थी, तो मैंने तीन विशेषताओं का उपयोग करके हटा दिया जावास्क्रिप्ट। एक हैकी समाधान का एक सा, लेकिन यह बहुत ज्यादा सभी मामलों का उपयोग करने के लिए अच्छी तरह से काम करता है।