दिलचस्प पोस्ट
कैसे नोड। Js के कंसोल फ़ॉन्ट रंग को बदलना है? Mockito – doReturn (और) के बीच का अंतर () दो तिथियों के बीच महीनों में अंतर एलीपसिस एक पायथन सूची में क्या है? Js का उपयोग कर सॉफ्टवेयर संस्करण संख्या की तुलना कैसे करें? (केवल संख्या) क्या SPARQL में आरडीएफ संग्रह में एक तत्व की स्थिति प्राप्त करना संभव है? किसी अन्य ऐप से सेटिंग ऐप खोलना Symfony 2 में वर्तमान मार्ग कैसे प्राप्त करें? <Html> और / या <body> पर पृष्ठभूमि को लागू करना आर में संख्यात्मक तुलना में कठिनाई PHP में कैसे सही / गलत काम करता है? PHP में अधिकतम निष्पादन समय कैसे बढ़ाएं क्या MySQL के DESCRIBE के लिए एक SQLite समकक्ष है? क्यों नहीं रूबी समर्थन पद्धति ओवरलोडिंग समर्थन करता है? मैं एक पायथन प्रोग्राम से कैसे एक EXE फ़ाइल बना सकता हूँ?

सीएसएस अभिव्यक्तियाँ

मैंने कहीं पढ़ा है कि सीएसएस अभिव्यक्तियों को बहिष्कृत किया गया था और इसका इस्तेमाल भी नहीं किया जाना चाहिए। मैंने उनके बारे में कभी नहीं सुना था और एक नज़र लेने का फैसला किया था। मुझे एक कोड का उदाहरण मिला, जिसने स्क्रीन पर एक ही जगह में फ्लोटिंग तत्व रखा, भले ही आप स्क्रॉल करते हों

<html> <style> #fixed { position:absolute; left:10px; top:expression(body.scrollTop + 50 + "px"); background:white; border:1px solid red;} </style> <body> <p id="fixed">Here is some text, which is fixed.</p> <p> [many times: "stuff <br/>"] </p> </body> </html> 

इससे मुझे उन साइट्स की याद दिला दी जिनके पास "साझा सलाखों" थी और उनके पृष्ठों के नीचे सामान थे।

इसलिए…

  1. क्या यह वह यह कर रहे हैं?
  2. क्या इस स्थिति में अभिव्यक्ति का उपयोग करना ठीक है?
  3. यदि नहीं, तो मुझे क्या करना चाहिए?
  4. क्या कोई अन्य दिलचस्प / सहायक चीजें हैं जो अभिव्यक्ति के साथ सहायता कर सकती हैं?

वेब के समाधान से एकत्रित समाधान "सीएसएस अभिव्यक्तियाँ"

सीएसएस अभिव्यक्ति पुराने IE में काम करने के लिए इस्तेमाल किया, लेकिन वे पूरी तरह से IE8 में छोड़ दिया गया है:

डायनामिक गुण (जिसे "सीएसएस अभिव्यक्ति" भी कहा जाता है) अब इंटरनेट एक्सप्लोरर 8 और बाद में IE8 मानक मोड और उच्चतर में समर्थित नहीं हैं। यह निर्णय मानक अनुपालन, ब्राउज़र प्रदर्शन और सुरक्षा कारणों के लिए किया गया था, जैसा कि IE ब्लॉग प्रविष्टि में बताया गया है, जिसका शीर्षक एंडिंग एक्सप्रेशंस है। डायनामिक प्रॉपर्टी अभी भी IE7 मोड या IE5 मोड में Internet Explorer 8 में उपलब्ध हैं।

इसलिए यह तर्कसंगत नहीं है कि उन्हें और अधिक सीखने में वास्तव में कोई मायने नहीं।

यदि नहीं, तो मुझे क्या करना चाहिए?

उपयोग के मामले, जावास्क्रिप्ट या मीडिया प्रश्नों के आधार पर।

@ येट एक और गीक नोट्स के रूप में, आपके ऊपर दिए गए उदाहरण को position: fixed का उपयोग करके कार्यान्वित किया जा सकता है position: fixed आईई 6 उस का समर्थन नहीं करता – सीएसएस अभिव्यक्ति संभवत: उसके आसपास काम करने के लिए बनाई गई थी।

स्क्रॉल करते समय उसी स्थान पर एक तत्व रखने के लिए, आपको स्थिति का उपयोग करना चाहिए : फिक्स्ड प्रॉपर्टी और उसके बाद ऊपर, नीचे, बाएं और दाएं गुणों का उपयोग करने के लिए यह कहें कि उसे कहां स्थित होना चाहिए।

संपादित करें: यहां आपके उदाहरण के लिए यह कैसे होना चाहिए:

 <html> <style> #fixed { position:fixed; left:10px; top: 50px; background:white; border:1px solid red;} </style> <body> <p id="fixed">Here is some text, which is fixed.</p> <p> [many times: "stuff <br/>"] </p> </body> </html> 
  1. शायद ऩही। position:fixed का उपयोग करना आसान है position:fixed या जावास्क्रिप्ट
  2. जब तक आप केवल IE <8 IE8 + और अन्य ब्राउज़रों का समर्थन नहीं कर रहे हैं, तो इसका समर्थन नहीं करते; यह मानकों के अनुरूप नहीं है और सत्यापन पास नहीं होगा
  3. position:fixed; bottom:x; top:y; left: a; right:b; उपयोग करें position:fixed; bottom:x; top:y; left: a; right:b; position:fixed; bottom:x; top:y; left: a; right:b; जहां एक्स, वाई, ए और बी ऑफ़सेट हैं या, जावास्क्रिप्ट का उपयोग करें
  4. फिर से, जब तक कि आप केवल IE के पुराने संस्करण का उपयोग नहीं कर रहे हों वास्तव में, बस इसे डंप करें जेएस और सामान्य सीएसएस के साथ एक ही प्रभाव प्राप्त किया जा सकता है।

* आधिकारिक तौर पर, वैसे भी जाहिर है यह @ डेलक्सएल के लिए क्रोम पर काम किया