티스토리 툴바


웹표준/HTML2012/02/06 13:36

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=medium-dpi" />



viewport 속성

<meta name="viewport" 
     
content
=" 
          height
= [pixel_value | device-height] , 
          width
= [pixel_value | device-width ] , 
          initial-scale
= float_value , 
          minimum-scale
= float_value , 
          maximum-scale
= float_value , 
          user-scalable = [yes | no] , 
          target-densitydpi
= [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi] 
          "
/>

 

viewport 비활성화

<meta name="viewport" content="width=device-width, user-scalable=no" />

 

크기지정

<meta name="viewport" content="width=320" />

자동 사이징

<meta name="viewport" content="width=device-width" />

확대 정의

<meta name="viewport" content="initial-scale=1.0" />

 

initial-scale  : 초기 확대/축소 배율
minimum-scale : 최소 축소 배율 N(0~10, default 0.25)
maximum-scale : 최대 확대 배율 N(0~10, default 1.6)
user-scalable : 확대/축소 가능 여부 yes / no(default yes)

 

화면의 DPI
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width" />

device-dpi  : 대상 DPI로 장치의 기본 DPI를 사용하십시오. 기본 스케일링이 발생하지 마십시오.
high-dpi  : 대상 DPI로 hdpi를 사용합니다. 중간과 낮은 밀도 화면 적절한 다운 스케일
medium-dpi : 대상 DPI로 mdpi를 사용합니다. 고밀도 스크린 최대 규모 저밀도 화면 아래로 확장. 이것이 기본 대상 밀도이다.
low-dpi : 대상 DPI로 ldpi를 사용합니다. 중간 및 높은 밀도 화면 적절한 최대 규모.
<value> : 대상 DPI로 사용하는 DPI 값을 지정합니다. 값 범위 70-400 내에 있어야합니다.

CSS타겟팅
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)" href="hdpi.css" />
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.0)" href="mdpi.css" />
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 0.75)" href="ldpi.css" />

또는


#header {
    background:url(medium-density-image.png);
}

@media screen and (-webkit-device-pixel-ratio: 1.5) {
    // CSS for high-density screens
    #header {
        background:url(high-density-image.png);
    }
}

@media screen and (-webkit-device-pixel-ratio: 0.75) {
    // CSS for low-density screens
    #header {
        background:url(low-density-image.png);
    }
}

 

자바스크립트 타겟팅

if (window.devicePixelRatio == 1.5) {
  alert("This is a high-density screen");
} else if (window.devicePixelRation == 0.75) {
  alert("This is a low-density screen");
}


원문 : http://docs.androidside.com/guide/webapps/targeting.html#ViewportSize

출저 : http://eyesi.me/110121678379

저작자 표시 비영리 변경 금지

'웹표준 > HTML' 카테고리의 다른 글

html 플래시 삽입  (0) 2012/04/30
Viewport  (0) 2012/02/06
Posted by webug

댓글을 달아 주세요