मैं एक परियोजना में इस सीएसएस कोड देखा:
html, body { :)width: 640px;}
मैं अब सीएसएस के साथ लंबे समय से रहा हूं, लेकिन मैंने पहले कभी इस ":)" कोड को नहीं देखा। क्या इसका कोई मतलब है या यह सिर्फ एक टाइपो है?
मैं एक परियोजना में इस सीएसएस कोड देखा:
html, body { :)width: 640px;}
मैं अब सीएसएस के साथ लंबे समय से रहा हूं, लेकिन मैंने पहले कभी इस ":)" कोड को नहीं देखा। क्या इसका कोई मतलब है या यह सिर्फ एक टाइपो है?
जवाबों:
Javascriptkit.com के एक लेख से , जो IE 7 और पुराने संस्करणों के लिए लागू है :
यदि आप एक गैर-अल्फ़ान्यूमेरिक चरित्र जैसे कि तारांकन चिह्न (
*
) को संपत्ति के नाम से पहले जोड़ते हैं, तो संपत्ति IE में लागू की जाएगी और अन्य ब्राउज़रों में नहीं।
इसके अलावा <= IE 8 के लिए एक हैक है :
div {
color: blue; /* All browsers */
color: purple\9; /* IE8 and earlier */
*color: pink; /* IE7 and earlier */
}
हालांकि यह एक अच्छा विचार नहीं है, वे मान्य नहीं करते हैं। आप हमेशा IE के विशिष्ट संस्करणों को लक्षित करने के लिए सशर्त टिप्पणियों के साथ काम करने के लिए स्वतंत्र महसूस करते हैं :
<!--[if lte IE 8]><link rel="stylesheet" href="ie-8.css"><![endif]-->
<!--[if lte IE 7]><link rel="stylesheet" href="ie-7.css"><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" href="ie-6.css"><![endif]-->
लेकिन उन लोगों के लिए जो हैक को वास्तविक रूप में देखते हैं, कृपया इस पृष्ठ को IE के नवीनतम संस्करण में खोलें । फिर एक कर डेवलपर मोड पर जाएं F12। एमुलेशन सेक्शन ( ctrl+ 8) में डॉक्यूमेंट मोड को बदल कर 7
देखें कि क्या होता है।
पेज में इस्तेमाल किया संपत्ति है :)font-size: 50px;
।
:
मतलब कुछ और है? अन्यथा, मैं नहीं डाल सकता *********************font-size: "150%";
, आदि?
यह IE7 और पहले के ब्राउज़रों को लक्षित करने के लिए CSS हैक की तरह दिखता है। हालांकि यह है अवैध सीएसएस और ब्राउज़रों अनदेखा कर देना चाहिए यह, IE7 और पहले पार्स जाएगा और इस नियम का सम्मान। यहाँ इस हैक कार्रवाई में एक उदाहरण है:
सीएसएस
body {
background: url(background.png);
:)background: url(why-you-little.png);
}
IE8 (नियम को अनदेखा करता है)
IE7 (नियम लागू होता है)
ध्यान दें कि यह एक स्माइली चेहरा नहीं है; BrowserHacks का उल्लेख:
इन वर्णों का कोई भी संयोजन: [संपत्ति के नाम से पहले] इंटरनेट एक्सप्लोरर: 7 पर काम करेगा
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |