세 가지 문제가 있습니다.
작은 크기의 div에서 배경 이미지를 사용하려고하면 div에 이미지의 일부만 표시됩니다. 이미지의 전체 또는 특정 부분을 표시하려면 어떻게해야합니까?
더 작은 이미지가 있고 더 큰 div에서 사용하고 싶습니다. 그러나 반복 기능을 사용하고 싶지 않습니다.
CSS에서 이미지의 불투명도를 조작하는 방법이 있습니까?
답변:
div 크기에 맞게 이미지 크기를 조정합니다.
CSS3를 사용하면 다음을 수행 할 수 있습니다.
/* with CSS 3 */
#yourdiv {
background: url('bgimage.jpg') no-repeat;
background-size: 100%;
}
불투명도 정보
#yourdiv {
opacity: 0.4;
filter: alpha(opacity=40); /* For IE8 and earlier */
}
이미지를 자동으로 확대하고 일부를 채우지 않고 전체 div 섹션을 덮으려면 다음을 사용하십시오.
background-size: cover;
이것은 나를 위해 완벽하게 작동했습니다.
background-repeat: no-repeat;
background-size: 100% 100%;
아래 코드 세그먼트를 시도해보십시오. 전에 직접 시도했습니다.
#your-div {
background: url("your-image-link") no-repeat;
background-size: cover;
background-clip: border-box;
}
오히려주는 것보다 background-size:100%;
우리가 줄 수있는 background-size:contain;
다양한 옵션이 체크 아웃을 사용 가능한 : http://www.css3.info/preview/background-size/
이것은 매력처럼 작동합니다.
background-image:url("http://assets.toptal.io/uploads/blog/category/logo/4/php.png");
background-repeat: no-repeat;
background-size: contain;
나는 yossi의 예에 동의하며 div에 맞게 이미지를 늘리지 만 약간 다른 방식으로 확장합니다 (css 2.1에서는 약간 유연하지 않기 때문에 배경 이미지없이). 전체 이미지보기 :
<div id="yourdiv">
<img id="theimage" src="image.jpg" alt="" />
</div>
#yourdiv img {
width:100%;
/*height will be automatic to remain aspect ratio*/
}
배경 위치를 사용하여 이미지의 일부 표시 :
#yourdiv
{
background-image: url(image.jpg);
background-repeat: no-repeat;
background-position: 10px 25px;
}
(1)의 첫 번째 부분과 동일하게 이미지가 div로 확장되므로 더 크거나 작게 둘 다 작동합니다.
yossi와 동일합니다.