আধুনিক সিএসএস 3 (ভবিষ্যতের জন্য প্রস্তাবিত এবং সম্ভবত সেরা সমাধান)
.selector{
background-size: cover;
/* stretches background WITHOUT deformation so it would fill the background space,
it may crop the image if the image's dimensions are in different ratio,
than the element dimensions. */
}
সর্বোচ্চ। শস্য এবং বিকৃতি ছাড়াই প্রসারিত করুন (ব্যাকগ্রাউন্ডটি পূরণ নাও করতে পারে) : background-size: contain;
নিরঙ্কুশ প্রসারিতকে চাপ দিন (বিকৃতির কারণ হতে পারে তবে কোনও ফসলের কারণ হতে পারে) : background-size: 100% 100%;
"ওল্ড" সিএসএস "সর্বদা কাজ" উপায়
(আপেক্ষিক অবস্থানযুক্ত) পিতামাতার প্রথম সন্তান হিসাবে সম্পূর্ণ পজিশনিং চিত্র এবং এটি পিতামাতার আকারে প্রসারিত।
এইচটিএমএল
<div class="selector">
<img src="path.extension" alt="alt text">
<!-- some other content -->
</div>
CSS3 এর সমতুল্য background-size: cover;
:
এই গতিশীলরূপে অর্জন করতে, আপনাকে কন্ট্রোল পদ্ধতির বিকল্পের বিপরীতটি ব্যবহার করতে হবে (নীচে দেখুন) এবং যদি আপনি ক্রপড চিত্রটি কেন্দ্রের প্রয়োজন হয় তবে আপনার গতিশীলভাবে এটি করার জন্য একটি জাভাস্ক্রিপ্টের প্রয়োজন হবে - যেমন jQuery ব্যবহার করে:
$('.selector img').each(function(){
$(this).css({
"left": "50%",
"margin-left": "-"+( $(this).width()/2 )+"px",
"top": "50%",
"margin-top": "-"+( $(this).height()/2 )+"px"
});
});
ব্যবহারিক উদাহরণ:
CSS3 এর সমতুল্য background-size: contain;
:
এটি কিছুটা জটিল হতে পারে - আপনার পটভূমির মাত্রা যা পিতামাতার উপচে পড়বে তাতে সিএসএস সেট করা থাকবে অন্য একটিকে অটোতে সেট করে 100%।
ব্যবহারিক উদাহরণ:
.selector img{
position: absolute; top:0; left: 0;
width: 100%;
height: auto;
/* -- OR -- */
/* width: auto;
height: 100%; */
}
CSS3 এর সমতুল্য background-size: 100% 100%;
:
.selector img{
position: absolute; top:0; left: 0;
width: 100%;
height: 100%;
}
পিএস: সম্পূর্ণ গতিশীলভাবে "পুরানো" উপায়ে কভার / সমষ্টির সমতুল্য কাজগুলি করতে (যাতে আপনাকে ওভারফ্লো / অনুপাত সম্পর্কে কোনও চিন্তা করতে হবে না) আপনার জন্য অনুপাতগুলি সনাক্ত করতে জাভাস্ক্রিপ্ট ব্যবহার করতে হবে এবং বর্ণিত মাত্রা নির্ধারণ করতে হবে। ..