यह एक अनुवाद है। इसमें त्रुटियां हो सकती हैं या यह अंग्रेजी संस्करण के संबंध में पुराना हो सकता हैं। लेखक: Maneesh Sharma (Hosting One Cent)
सभी युक्तियों का सूचकांक भी देखें ।
इस पृष्ठ पर:
यहां एक समस्या है, और वह यह है कि इमेज बहुत चौड़ी हो सकती है। इस स्थिति में, इमेज हमेशा 136 px चौड़ी होती है और यह चित्र आसपास के टेक्स्ट का 30% होता है। इसलिए यदि आप विंडो को संकरा बनाते हैं, तो हो सकता है कि यह इमेज चित्र को ओवरफ्लो कर दे (इसे आज़माएं!)।
यदि आप डॉक्यूमेंट में सभी इमेजेज की चौड़ाई जानते हैं, तो आप इस तरह एक न्यूनतम चौड़ाई जोड़ सकते हैं:
figure { min-width: 150px; }
एक और तरीका है कि इमेज को स्वयं स्केल करें। यही हमने यहां दाईं ओर की इमेज के साथ किया है। जैसा कि आप शायद देख सकते हैं कि क्या यदि आप विंडो को बहुत चौड़ा बनाते हैं, JPEG इमेजेज बहुत अच्छी तरह से स्केल नहीं होती हैं। लेकिन अगर इमेज SVG प्रारूप में एक डायग्राम या एक ग्राफ है, तो वास्तव में स्केलिंग खूबसूरती से काम करती है। यहाँ हमारे द्वारा उपयोग किया गया मार्क-अप है:
<figure> <p><img class=scaled src="st-tropez.jpg" alt="St. Tropez"> <figcaption>शाम के सूरज में सेंट ट्रोपेज एवं इसका फोर्ट</figcaption> </figure>
और यह स्टाइल शीट है:
figure { float: right; width: 30%; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; border: thin silver solid; margin: 0.5em; padding: 0.5em; } img.scaled { width: 100%; }
अंतिम नियम एकमात्र जोड़ है: यह इमेज को अंदर के चित्र (बॉर्डर एवं पैडिंग के अंदर का क्षेत्र) के जितना चौड़ा बनाता है ।
पार्क मिनी-फ्रांस में एफेल टावर का स्केल मॉडल
एचटीएमएल 5 के विपरीत एचटीएमएल 4 में वह एलिमेंट नहीं है जो एक कैप्शन के साथ चित्र सम्मिलित करता है। यह प्रस्तावित था (एचटीएमएल 3 देखें), लेकिन इसे एचटीएमएल 4 में शामिल नहीं किआ गया। यहाँ एक figure element का अनुकरण करने का एक तरीका है:
<div class=figure> <p><img src="eiffel.jpg" width="136" height="200" alt="Eiffel tower"> <p>पार्क मिनी-फ्रांस में एफेल टावर का स्केल मॉडल </div>
फिर स्टाइल शीट में आप जिस तरह से चाहते हैं, उस तरह उस चित्र को प्रारूपित करने के लिए क्लास "figure" का उपयोग करें। उदाहरण के लिए, चित्र को दाईं ओर आसपास के पैराग्राफ की चौड़ाई के 30% के बराबर जगह में फ्लोट कराने के लिए, ये नियम काम करेंगे:
div.figure { float: right; width: 30%; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; border: thin silver solid; margin: 0.5em; padding: 0.5em; }
पहले की तरह, केवल पहले दो डेक्लरेशंस (फ्लोट और चौड़ाई) आवश्यक हैं, बाकी सिर्फ सजावट के लिए है।
उस वाइड इमेज से बचने के लिए चित्र को ओवरफ़्लो करें, और यदि आप डॉक्यूमेंट में सभी इमेजेज की चौड़ाई जानते हैं, तो आप इस तरह से, DIV के लिए एक न्यूनतम चौड़ाई जोड़ सकते हैं:
div.figure { min-width: 150px; }
शाम के सूरज में सेंट ट्रोपेज एवं इसका फोर्ट
इसके बजाय इमेज को चित्र की चौड़ाई में स्केल करने के लिए (जैसा कि हमने दाईं ओर की इमेज के साथ किया है), आप ऊपर दिए हुए एचटीएमएल 5 उदाहरण के समान एक CLASS एट्रिब्यूट और सीएसएस नियम जोड़ सकते हैं। यहाँ हमारा उपयोग किया गया मार्क-अप है:
<div class=figure> <p><img class=scaled src="st-tropez.jpg" alt="St. Tropez"> <p>शाम के सूरज में सेंट ट्रोपेज एवं इसका फोर्ट </div>
और यह स्टाइल शीट है:
div.figure { float: right; width: 30%; border: thin silver solid; margin: 0.5em; padding: 0.5em; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; } img.scaled { width: 100%; }
अंतिम नियम एकमात्र जोड़ है: यह इमेज को DIV के अंदर (बॉर्डर एवं पैडिंग के अंदर का क्षेत्र) के जितना चौड़ा बनाता है ।
17 जनवरी 2001 को बनाया गया;
आखिरी अपडेट बुधवार 06 जन॰ 2021 05:40:49 पूर्वाह्न
UTC