Jika Anda bisa, gunakan gambar latar belakang dan atur background-size: cover
. Ini akan membuat latar belakang menutupi seluruh elemen.
CSS
div {
background-image: url(path/to/your/image.png);
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
}
Jika Anda terjebak dengan menggunakan gambar sebaris ada beberapa opsi. Pertama, ada
objek-fit
Properti ini bertindak pada gambar, video, dan objek lain yang serupa background-size: cover
.
CSS
img {
object-fit: cover;
}
Sayangnya, dukungan browser tidak terlalu bagus dengan IE hingga versi 11 yang tidak mendukung sama sekali. Opsi selanjutnya menggunakan jQuery
CSS + jQuery
HTML
<div>
<img src="image.png" class="cover-image">
</div>
CSS
div {
height: 8em;
width: 15em;
}
Plugin jQuery khusus
(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);
Gunakan plugin seperti ini
jQuery('.cover-image').coverImage();
Ini akan mengambil gambar, mengaturnya sebagai gambar latar belakang pada elemen pembungkus gambar dan menghapus img
tag dari dokumen. Terakhir Anda bisa menggunakannya
CSS murni
Anda mungkin menggunakan ini sebagai mundur. Gambar akan ditingkatkan untuk menutupi wadahnya tetapi tidak akan turun.
CSS
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%);
}
Semoga ini bisa membantu seseorang, selamat coding!