चौड़ाई संपत्ति में CSS \ 9


209

इसका क्या मतलब है? मैं अनुमान लगा रहा हूं कि यह एक ब्राउज़र हैक है, लेकिन मैं यह नहीं खोज पाया कि यह वास्तव में क्या करता है।

width: 500px\9;

का महत्व क्या है \9?


एक सीएसएस फ़ाइल में .. कुछ तत्व की चौड़ाई सेट करना।
वास्तव

सटीक डुप्लिकेट नहीं, लेकिन यह सवाल आपको जवाब देता है: stackoverflow.com/questions/701732/size-in-css-with-slash
रैप्टर

किसी भी सीएसएस संस्करण में मान्य नहीं प्रतीत होता है, जहां तक ​​मैं देख सकता हूं ...
मार्क बी

मुझे नहीं लगता कि यह प्रश्न उसी बात को संदर्भित करता है।
वास्तव

6
@ शिवन राप्टोर: नहीं, यह नहीं है। यह बिलकुल अलग सवाल है।
बोल्टकॉक

जवाबों:


290

\9 इंटरनेट एक्सप्लोरर 7, 8, और 9 के लिए "सीएसएस हैक" विशिष्ट है।

इसका सीधा सा मतलब यह है कि सीएसएस की एक विशिष्ट लाइन की \9;जगह ;केवल आईई 7, 8, और 9 में ही मान्य है।

आपके उदाहरण में,

width: 500px\9;इसका मतलब है कि 500 ​​पिक्सल की चौड़ाई (उसी के परिणामस्वरूप width: 500px;) केवल IE 7, 8, और 9 का उपयोग करते समय लागू किया जाएगा।

अन्य सभी ब्राउज़र width: 500px\9;पूरी तरह से अनदेखा करेंगे , और इसलिए width: 500px;तत्व पर लागू नहीं होते हैं ।

यदि आपका CSS ऐसा दिखता है ...

#myElement {
    width: 300px;
    width: 500px\9;
}

#myElementआईई 7, 8, और 9 में परिणाम 500 पिक्सेल चौड़ा होगा , जबकि अन्य सभी ब्राउज़रों में, #myElement300 पिक्सेल चौड़ा होगा।

और जानकारी


संपादित करें:

यह जवाब 2011 में लिखा गया था। अब यह ध्यान दिया जाना चाहिए कि यह हैक IE 10 में भी काम करता है।


1
@ jdavid.net, अगर यह आपके सीएसएस को नहीं तोड़ता है, बिल्कुल कुछ भी नहीं, AFAIK।
स्पार्कली

10
\0इसके बजाय \9यह IE10 पर लागू होगा
abc123

21
@ abc123 उम्मीद करता है कि उन्हें कभी IE 16 संस्करण में नहीं मिलेगा।
हॉफमैन

4
मेरे अनुभव में अभी, \9एक widthसंपत्ति के साथ IE 10 पर भी लागू हो रहा था , कम से कम IE के अनुकरण मोड में। अनुकरण मोड सबसे अच्छे समय में छोटी गाड़ी है, इसलिए शायद इसीलिए।
davidjb

1
@davidjb, ऐसा इसलिए है क्योंकि यह वास्तव में एक एमुलेटर नहीं है। इसे पुराने कोड के लिए कमबैक के रूप में डिजाइन किया गया था।
स्पार्की

13

यह IE9 और नीचे के संस्करण के लिए एक सीएसएस हैक है

इस तरह लिखें:

width: 500px\9;

इस लेख को पढ़ें http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/


4
लिंक के लिए धन्यवाद, लेकिन लेख यह नहीं समझाता है कि यह क्या करता है।
वास्तव

1
हम दो चीजों के लिए IE के लिए हैक का उपयोग करते हैं। 1) कुछ गुण हैं जो IE द्वारा समर्थित नहीं है जैसे प्रदर्शन: इनलाइन-ब्लॉक और 2) प्रत्येक ब्राउज़र कुछ HTML और सीएसएस गुणों को समान रूप से प्रस्तुत करता है। इस लेख को देखें। blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
sandeep

लिंक को भी देखें। coding.smashingmagazine.com/2010/06/07/…
संदीप

IE प्रदर्शन का समर्थन करता है: इनलाइन-ब्लॉक ;, बुरा उदाहरण।
reisio

हालांकि, 'चौड़ाई' संपत्ति के लिए एक विशेष रूप से उपयोगी हैक नहीं लगता है। कम से कम quirks मोड के बाहर नहीं।
reisio

2

IE9 में चौड़ाई गुण सेट करने के लिए आप बस इस हैक को जोड़ते हैं।

जैसे

.align {
    float:left;
    margin:5px;
    background-color:blue;
    width:65px;
    width:\9 !important;
}

2

IE9 के लिए CSS हैक

/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}

7
आपको अधिक जानकारी पोस्ट करनी चाहिए बाहर के लिंक के बजाय यह हैक क्या है - यदि वह ब्लॉग चला गया है, तो आपके उत्तर का मूल्य घट जाएगा। इसके अतिरिक्त, हर कोई रूसी नहीं बोलता है।
Marcin Orlowski

1
अंग्रेजी में कुछ आवश्यक जानकारी प्रदान करना बेहतर होगा, क्योंकि आपके द्वारा पोस्ट किया गया लिंक रूसी ब्लॉग पर है।
आर्टेमिक्स

ओपी, आपको खुद को बताना चाहिए और शरारती कदम पर जाकर बैठना चाहिए।
स्लग्मांड्रू 12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.