আমি সিএসএস ব্যবহার করে এটি করার একটি উপায় খুঁজে পেয়েছি, তবে আপনার নিজের ওয়েবসাইটের প্রবাহের উপর নির্ভর করে এটি পরিবর্তন হতে পারে বলে আপনাকে সতর্ক থাকতে হবে। আমি আমার ওয়েবসাইটের তরল প্রস্থ অংশের মধ্যে ধ্রুবক দিক অনুপাত সহ ভিডিও এম্বেড করার জন্য এটি করেছি।
বলুন আপনার কাছে এম্বেড থাকা ভিডিও রয়েছে:
<object>
<param ... /><param ... />...
<embed src="..." ...</embed>
</object>
এরপরে আপনি "ভিডিও" শ্রেণীর সাহায্যে এই সমস্ত কিছু ডিভের ভিতরে রাখতে পারেন। এই ভিডিও বর্গটি সম্ভবত আপনার ওয়েবসাইটে তরল উপাদান হতে পারে যে নিজে থেকে এটির সরাসরি উচ্চতার কোনও বাধা নেই তবে আপনি যখন ব্রাউজারটি পুনরায় আকার দেবেন তখন এটি ওয়েব সাইটের প্রবাহ অনুযায়ী প্রস্থে পরিবর্তিত হবে। এটি এমন একটি উপাদান যা আপনি সম্ভবত নিজের এম্বেড করা ভিডিওটি ভিডিওর একটি নির্দিষ্ট দিক অনুপাত বজায় রাখার চেষ্টা করছেন।
এটি করার জন্য, আমি "ভিডিও" শ্রেণি বিভাগের মধ্যে এমবেড করা বস্তুর আগে একটি চিত্র রেখেছি।
!!! গুরুত্বপূর্ণ অংশটি হ'ল চিত্রটি সঠিক দিক অনুপাত রয়েছে যা আপনি বজায় রাখতে চান। এছাড়াও, আপনার লেআউটের উপর ভিত্তি করে ভিডিওটির (বা আপনি যা যা এআর বজায় রেখেছেন) যতটা ছোট আশা করছেন তার চেয়ে ছোট আকারের চিত্রটি যত কম হোক তা নিশ্চিত করুন। চিত্রটির পুনঃনির্মাণের সময় চিত্রের রেজোলিউশনে এটি কোনও সম্ভাব্য সমস্যা এড়াবে। উদাহরণস্বরূপ, আপনি যদি 3: 2 এর একটি অনুপাত বজায় রাখতে চান তবে কেবল 3px বাই 2px চিত্র ব্যবহার করবেন না। এটি কিছু পরিস্থিতিতে কাজ করতে পারে তবে আমি এটি পরীক্ষা করি নি এবং সম্ভবত এটি এড়ানো ভাল ধারণা হবে।
আপনার ওয়েবসাইটটির তরল উপাদানগুলির জন্য সংজ্ঞায়িত মতো আপনার ইতিমধ্যে ন্যূনতম প্রস্থ থাকতে হবে। যদি তা না হয় তবে ব্রাউজার উইন্ডোটি খুব ছোট হয়ে গেলে উপাদানগুলি কেটে ফেলা বা ওভারল্যাপ হওয়া এড়াতে এটি করা ভাল। কোনও সময় স্ক্রোল বার থাকা ভাল। কোনও ওয়েব পৃষ্ঠার যে প্রস্থের মধ্যে সবচেয়ে ছোট প্রস্থটি পাওয়া উচিত তা কোথাও কোথাও is 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% এ ভিডিও দ্বারা সামঞ্জস্য করে গতিশীল চিত্র দ্বারা সরবরাহিত রিয়েল এস্টেটের পুরো-সুবিধা নিতে ভিডিও শ্রেণীর উপাদানগুলিতে যা আছে তা বলছে।
খুব সুন্দর, তাই না?
এটি আপনার নিজের ডিজাইনের সাথে কাজ করার জন্য আপনাকে এটির সাথে কিছুটা খেলতে হতে পারে তবে এটি আমার জন্য আশ্চর্যজনকভাবে কাজ করে। সাধারণ ধারণা আছে।