আমি জানি এটি পুরানো, তবে উপরে যে অনেকগুলি সমাধান আমি দেখছি তাতে ইমেজ / ভিডিওটি ধারকটির পক্ষে খুব বড় হওয়ার কারণ এটি আসলে ব্যাকগ্রাউন্ড-আকারের কভারের মতো অভিনয় করে না। তবে, আমি "ইউটিলিটি ক্লাস" তৈরি করার সিদ্ধান্ত নিয়েছি যাতে এটি চিত্র এবং ভিডিওগুলির জন্য কাজ করে। আপনি কেবল ধারকটিকে ক্লাস। মিডিয়া-কভার-মোড়ক এবং মিডিয়া আইটেম নিজেই ক্লাস দিন med মিডিয়া-কভার
তারপরে আপনার নীচের jQuery রয়েছে:
function adjustDimensions(item, minW, minH, maxW, maxH) {
item.css({
minWidth: minW,
minHeight: minH,
maxWidth: maxW,
maxHeight: maxH
});
} // end function adjustDimensions
function mediaCoverBounds() {
var mediaCover = $('.media-cover');
mediaCover.each(function() {
adjustDimensions($(this), '', '', '', '');
var mediaWrapper = $(this).parent();
var mediaWrapperWidth = mediaWrapper.width();
var mediaWrapperHeight = mediaWrapper.height();
var mediaCoverWidth = $(this).width();
var mediaCoverHeight = $(this).height();
var maxCoverWidth;
var maxCoverHeight;
if (mediaCoverWidth > mediaWrapperWidth && mediaCoverHeight > mediaWrapperHeight) {
if (mediaWrapperHeight/mediaWrapperWidth > mediaCoverHeight/mediaCoverWidth) {
maxCoverWidth = '';
maxCoverHeight = '100%';
} else {
maxCoverWidth = '100%';
maxCoverHeight = '';
} // end if
adjustDimensions($(this), '', '', maxCoverWidth, maxCoverHeight);
} else {
adjustDimensions($(this), '100%', '100%', '', '');
} // end if
}); // end mediaCover.each
} // end function mediaCoverBounds
কল করার সময় পৃষ্ঠাটির পুনরায় আকার দেওয়ার বিষয়ে যত্ন নেওয়া নিশ্চিত করুন:
mediaCoverBounds();
$(window).on('resize', function(){
mediaCoverBounds();
});
তারপরে নিম্নলিখিত সিএসএস:
.media-cover-wrapper {
position: relative;
overflow: hidden;
}
.media-cover-wrapper .media-cover {
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
হ্যাঁ এর জন্য jQuery প্রয়োজন হতে পারে তবে এটি বেশ ভাল প্রতিক্রিয়া জানায় এবং ঠিক পটভূমির আকারের মতো কাজ করে: কভার এবং সেই অতিরিক্ত এসইও মান পেতে আপনি এটি চিত্র এবং / অথবা ভিডিওগুলিতে ব্যবহার করতে পারেন।