যদি আপনি পারেন তবে পটভূমি চিত্রগুলি ব্যবহার করুন এবং সেট করুন background-size: cover
। এটি ব্যাকগ্রাউন্ডটিকে পুরো উপাদানটি কভার করবে।
সিএসএস
div {
background-image: url(path/to/your/image.png);
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
}
আপনি যদি ইনলাইন চিত্র ব্যবহার করে আটকে থাকেন তবে কয়েকটি বিকল্প রয়েছে। প্রথম, আছে
অবজেক্ট হইয়া
এই সম্পত্তি চিত্র, ভিডিও এবং অনুরূপ অন্যান্য অবজেক্টে কাজ করে background-size: cover
।
সিএসএস
img {
object-fit: cover;
}
দুঃখের বিষয়, ব্রাউজার সমর্থন 11 সংস্করণ পর্যন্ত একেবারেই সমর্থন না করে IE সহ দুর্দান্ত নয়। পরের বিকল্পটি jQuery ব্যবহার করে
সিএসএস + jQuery
এইচটিএমএল
<div>
<img src="image.png" class="cover-image">
</div>
সিএসএস
div {
height: 8em;
width: 15em;
}
কাস্টম jQuery প্লাগইন
(function ($) {
$.fn.coverImage = function(contain) {
this.each(function() {
var $this = $(this),
src = $this.get(0).src,
$wrapper = $this.parent();
if (contain) {
$wrapper.css({
'background': 'url(' + src + ') 50% 50%/contain no-repeat'
});
} else {
$wrapper.css({
'background': 'url(' + src + ') 50% 50%/cover no-repeat'
});
}
$this.remove();
});
return this;
};
})(jQuery);
এর মতো প্লাগইন ব্যবহার করুন
jQuery('.cover-image').coverImage();
এটি একটি চিত্র নেবে, এটি চিত্রের মোড়কের উপাদানটিতে একটি পটভূমি চিত্র হিসাবে সেট করবে এবং img
দস্তাবেজ থেকে ট্যাগটি সরিয়ে ফেলবে । শেষ পর্যন্ত আপনি ব্যবহার করতে পারেন
খাঁটি সিএসএস
আপনি এটি একটি ফ্যালব্যাক হিসাবে ব্যবহার করতে পারেন। চিত্রটি তার ধারকটি coverাকতে স্কেল করবে তবে এটি কমবে না।
সিএসএস
div {
height: 8em;
width: 15em;
overflow: hidden;
}
div img {
min-height: 100%;
min-width: 100%;
width: auto;
height: auto;
max-width: none;
max-height: none;
display: block;
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
আশা করি এটি কারও সাহায্য করবে, শুভ কোডিং!