मैंने CSS का उपयोग करके ऐसा करने का एक तरीका ढूंढ लिया है, लेकिन आपको सावधान रहना होगा क्योंकि यह आपकी अपनी वेब साइट के प्रवाह के आधार पर बदल सकता है। मैंने इसे अपनी वेब साइट के एक तरल पदार्थ की चौड़ाई वाले हिस्से में एक स्थिर पहलू अनुपात के साथ वीडियो एम्बेड करने के लिए किया है।
कहो कि आपके पास इस तरह एक एम्बेडेड वीडियो है:
<object>
<param ... /><param ... />...
<embed src="..." ...</embed>
</object>
आप तब एक "वीडियो" वर्ग के साथ एक div के अंदर यह सब रख सकते हैं। यह वीडियो क्लास संभवतः आपकी वेबसाइट में तरल तत्व होगा, जैसे कि, इसके पास कोई प्रत्यक्ष ऊंचाई की कमी नहीं है, लेकिन जब आप ब्राउज़र का आकार बदलते हैं तो यह वेब साइट के प्रवाह के अनुसार चौड़ाई में बदल जाएगा। यह वह तत्व होगा जिसे आप वीडियो के एक निश्चित पहलू अनुपात को बनाए रखते हुए अपने एम्बेडेड वीडियो को प्राप्त करने की कोशिश कर रहे हैं।
ऐसा करने के लिए, मैंने "वीडियो" वर्ग div के भीतर एम्बेडेड ऑब्जेक्ट से पहले एक छवि रखी।
!!! महत्वपूर्ण हिस्सा यह है कि छवि का सही पहलू अनुपात है जिसे आप बनाए रखना चाहते हैं। यह भी सुनिश्चित करें कि आपके लेआउट के आधार पर प्राप्त करने के लिए छवि का आकार AT LEAST जितना बड़ा है जितना आप वीडियो (या जो भी आप AR को बनाए रख रहे हैं) की अपेक्षा करते हैं। यह प्रतिशत-आकार बदलने पर छवि के रिज़ॉल्यूशन में किसी भी संभावित समस्या से बच जाएगा। उदाहरण के लिए, यदि आप 3: 2 के पहलू अनुपात को बनाए रखना चाहते हैं, तो बस 2px छवि द्वारा 3px का उपयोग न करें। यह कुछ परिस्थितियों में काम कर सकता है, लेकिन मैंने इसका परीक्षण नहीं किया है, और यह शायद बचने के लिए एक अच्छा विचार होगा।
आपके पास पहले से ही न्यूनतम चौड़ाई होनी चाहिए जैसे कि आपकी वेब साइट के द्रव तत्वों के लिए यह परिभाषित है। यदि ऐसा नहीं है, तो ऐसा करना एक अच्छा विचार है ताकि ब्राउज़र विंडो बहुत छोटा हो जाने पर तत्वों को काटकर या ओवरलैप होने से बचा जा सके। कुछ बिंदु पर स्क्रॉल बार रखना बेहतर है। वेब पेज की सबसे छोटी चौड़ाई लगभग 600 ~ 600px (किसी भी निश्चित चौड़ाई के कॉलम सहित) होनी चाहिए क्योंकि स्क्रीन रिज़ॉल्यूशन तब तक छोटे नहीं आते जब तक कि आप फोन-फ्रेंडली साइटों के साथ काम नहीं करते। !!!
मैं पूरी तरह से पारदर्शी पींग का उपयोग करता हूं, लेकिन मुझे नहीं लगता कि अगर आप इसे सही करते हैं तो यह समाप्त हो जाता है। ऐशे ही:
<div class="video">
<img class="maintainaspectratio" src="maintainaspectratio.png" />
<object>
<param ... /><param ... />...
<embed src="..." ...</embed>
</object>
</div>
अब आपको निम्नलिखित के समान सीएसएस जोड़ने में सक्षम होना चाहिए:
div.video { ...; position: relative; }
div.video img.maintainaspectratio { width: 100%; }
div.video object { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
div.video embed {width: 100%; height: 100%; }
सुनिश्चित करें कि आप ऑब्जेक्ट के भीतर किसी भी स्पष्ट ऊँचाई या चौड़ाई की घोषणा को हटा दें और आमतौर पर कॉपी / पेस्ट किए गए एम्बेड कोड के साथ आने वाले टैग एम्बेड करें।
जिस तरह से यह काम करता है वह वीडियो क्लास तत्व की स्थिति गुणों और आपके इच्छित आइटम पर निर्भर करता है जो एक निश्चित पहलू अनुपात बनाए रखता है। यह उस तरह से लाभ उठाता है जब एक तत्व में आकार बदलने पर एक छवि अपना उचित पहलू अनुपात बनाए रखेगी। यह बताता है कि वीडियो क्लास एलिमेंट में जो कुछ भी है वह डायनेमिक इमेज द्वारा प्रदान की गई रियल एस्टेट का पूरा-पूरा फायदा उठाने के लिए उसकी चौड़ाई / ऊंचाई को बढ़ाकर 100% वीडियो क्लास एलिमेंट को इमेज द्वारा एडजस्ट करने के लिए है।
बहुत अच्छा, एह?
आपको इसे अपने स्वयं के डिज़ाइन के साथ काम करने के लिए इसके साथ थोड़ा खेलना होगा, लेकिन यह वास्तव में मेरे लिए आश्चर्यजनक रूप से अच्छी तरह से काम करता है। सामान्य अवधारणा है।