두 가지 방법이 있습니다.
이 메서드는 DOM의 실제 크기가 아닌 시각적 인 이미지 만 크기를 조정하고 크기 조정 후의 시각적 상태는 원래 크기의 중앙에 위치합니다.
html :
<img class="fake" src="example.png" />
css :
img {
-webkit-transform: scale(0.5); /* Saf3.1+, Chrome */
-moz-transform: scale(0.5); /* FF3.5+ */
-ms-transform: scale(0.5); /* IE9 */
-o-transform: scale(0.5); /* Opera 10.5+ */
transform: scale(0.5);
/* IE6–IE9 */
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
}
브라우저 지원 참고 : 브라우저 통계는css
.
html :
<div id="wrap">
<img class="fake" src="example.png" />
<div id="img_wrap">
<img class="normal" src="example.png" />
</div>
</div>
css :
#wrap {
overflow: hidden;
position: relative;
float: left;
}
#wrap img.fake {
float: left;
visibility: hidden;
width: auto;
}
#img_wrap {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#img_wrap img.normal {
width: 50%;
}
참고 : img.normal
와img.fake
같은 이미지입니다.
브라우저 지원 참고 : 모든 브라우저에서 지원하므로이 방법은 모든 브라우저에서 작동합니다.css
가 method에서 사용되는 속성을 합니다.
이 방법은 다음과 같이 작동합니다.
#wrap
그리고 #wrap img.fake
흐름이
#wrap
갖는다 overflow: hidden
(그 크기가 화상 내 동일되도록 img.fake
)
img.fake
유일한 요소는 내부 #wrap
없이 absolute
그것이 두 번째 단계를 중단하지 않도록 위치
#img_wrap
보유 absolute
위치 내부 #wrap
(전체 소자 사이즈 연장 #wrap
)
- 네 번째 단계의 결과
#img_wrap
는 이미지와 동일한 크기입니다.
- 설정
width: 50%
에 img.normal
그 크기는 50%
로 #img_wrap
, 따라서 50%
원래의 화상의 크기.
width: <number>%
. 나는 그것을 할 방법이 없다고 생각합니다!