가능하면 배경 이미지를 사용하고을 설정하십시오 background-size: cover
. 그러면 배경이 전체 요소를 덮게됩니다.
CSS
div {
background-image: url(path/to/your/image.png);
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
}
인라인 이미지를 사용하는 데 어려움이 있다면 몇 가지 옵션이 있습니다. 먼저
객체 적합
이 속성은 이미지, 비디오 및와 유사한 다른 개체에 적용됩니다 background-size: cover
.
CSS
img {
object-fit: cover;
}
슬프게도 브라우저 지원 은 IE 11 버전까지는 전혀 지원하지 않습니다. 다음 옵션은 jQuery를 사용합니다.
CSS + jQuery
HTML
<div>
<img src="image.png" class="cover-image">
</div>
CSS
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
하고 문서 에서 태그를 제거합니다 . 마지막으로 당신은 사용할 수 있습니다
순수한 CSS
이를 폴백으로 사용할 수 있습니다. 이미지는 컨테이너를 덮도록 확대되지만 축소되지는 않습니다.
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%);
}
이것이 행복한 코딩을 도울 수 있기를 바랍니다!