그래서 뷰포트 단위를 발견했으며 실제로 사용하고 싶습니다.가로 세로 비율을 유지하는 뷰포트 단위?
첫 번째 질문 : 요소의 기본 크기는 760x670 픽셀입니다. 뷰포트 단위를 사용하여 높이가 100vh
이거나 너비가 100vw
중 작은 값이되도록 크기를 조정하고 싶습니다.
유감스럽게도 100vmin
을 사용하여 두 가지 중 작은 것을 얻을 수는 있지만 폭 및 높이에만 적용 할 수 있습니다. 둘 다 사용할 수는 없습니다.
현재 내가 사용하고 있습니다 :
#root {
width: 760px;
height: 670px;
width: 100vw;
height: calc(670vw/760);
}
이 수직 스크롤의 결과로, 화면에 맞게 폭을 조절합니다. 너무 나쁘지는 않지만 실제로 뷰포트에 맞출 수 있으면 좋을 것입니다.
Chrome에서 테스트 중입니다. 'vw' 단위는'calc' 내부에서 사용할 수 없습니다. 나는'height : -webkit-calc (100vw/3)'와 같은 것을 시도했다. 'calc'와 뷰포트 단위를 모두 지원하는 다른 브라우저는 IE10과 Safari 6 뿐이며 어느 것도 내 플랫폼 (Windows 7)에 설치할 수 없습니다. –
Btw, 가로 세로 비율에 따라 코드를 분기 할 수 있으므로 미디어 쿼리에서 가능해야합니다. '@media all and (최소 종횡비 : 760/670) {...}'. –
[WebKit 버그] (https://bugs.webkit.org/show_bug.cgi?id=94158)입니다. Chrome/Safari는 잊어 버리십시오. Firefox/Opera는 뷰포트 단위를 구현하지 않습니다. IE10은 코드를 이해하는 유일한 브라우저 인 것으로 보입니다. ':)' –