मुझे पता है कि यह पुराना है, हालांकि कई समाधान मैं ऊपर देखता हूं कि छवि / वीडियो कंटेनर के लिए बहुत बड़ा है इसलिए वास्तव में पृष्ठभूमि के आकार के कवर की तरह काम नहीं कर रहा है। हालांकि, मैंने "उपयोगिता कक्षाएं" बनाने का फैसला किया ताकि यह छवियों और वीडियो के लिए काम करे। आप बस कंटेनर को क्लास .मीडिया-कवर-रैपर और मीडिया आइटम को ही क्लास .मीडिया-कवर देते हैं
फिर आपके पास निम्नलिखित 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 की आवश्यकता हो सकती है, लेकिन यह बहुत अच्छी तरह से प्रतिक्रिया करता है और पृष्ठभूमि-आकार की तरह कार्य करता है: कवर और आप इसे अतिरिक्त एसईओ मान प्राप्त करने के लिए छवि और / या वीडियो पर उपयोग कर सकते हैं।