यदि आप कर सकते हैं, पृष्ठभूमि छवियों का उपयोग करें और सेट करें 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;
}
अफसोस की बात है, ब्राउज़र का समर्थन IE के साथ महान नहीं है संस्करण 11 तक यह बिल्कुल भी समर्थन नहीं करता है। अगला विकल्प 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
दस्तावेज़ से टैग हटा दें । अन्त में आप उपयोग कर सकते हैं
शुद्ध सीएसएस
आप इसे एक कमबैक के रूप में उपयोग कर सकते हैं। छवि कंटेनर को कवर करने के लिए बड़े पैमाने पर होगी, लेकिन यह नीचे पैमाने पर नहीं होगी।
सीएसएस
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%);
}
आशा है कि यह किसी की मदद कर सकता है, खुश कोडिंग!