본문 바로가기

xhtml

HTML - viewport meta 태그

개요

모바일 웹 페이지를 구현하기 위한 기본적인 기술에 대하여 알아봅니다. 일반 웹 페이지를 구현하는 기본적인 방법을 이용하여 약간의 방법만 추가한다면 손쉽게 모바일 웹 페이지를 구현할 수 있습니다. (사용 모바일 브라우저 : 모바일 사파리)

문제점 및 결과

01 <!doctype html>
02 <html>
03 <head>
04 <meta http-equiv="content-type" content="text/html;charset=utf-8" />
05 <title>모바일 페이지를 구현하기 - viewport meta tag</title>
06 </head>
07 <body>
08 <p>
09 hello moibile web
10 </p>
11 </body>
12 </html>

 

위에 작성 된 마크업 페이지를 모바일 사파리로 접속하였습니다. 모바일 브라우저에 맞지 않게 글자가 너무 작게 출력되어 확대를 하지 않으면 볼 수가 없습니다. 이는 width값이 적절하게 표현되지 않은 문제에서 비롯됩니다. 작은 화면에서 일반 웹 페이지와 동일하게 렌더링되어 보여주기 때문입니다.

해결 방법

해결 방법은 아주 간단합니다. viewport meta tag를 head 영역에 삽입하면, 위에 보여지던 문제점은 해결할 수 있습니다.

HTML - viewport meta tag

1 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

결과

viewport meta tag를 삽입함으로써, 모바일 사파리에서 확대하지 않고도 폰트를 확인할 수 있습니다.

viewort meta tag 상세보기

속성명 설명
속성명 설명
width 뷰 포트의 픽셀 가로 길이를 지정. 가로 길이를 지정하지 않으면 데스크탑 사이즈로 지정.
(모바일 사파리의 경우는 980픽셀로 지정됨.)
height 뷰 포트의 픽셀 세로 길이를 지정. 일반적으로, 이 속성에 대한 지정은 하지 않아도 무관 함.
initial-scale 처음 모바일 페이지가 보여질 때 페이지 배율을 지정. (0~10.0)
(1.0으로 설정하는 것이 안정적임.)
값이 크면 확대, 값이 작으면 축소
minimum-scale 사용자가 축소할 수 있는 최소 배율을 지정. (0~10.0)
모바일 사파리는 기본으로 0.25로 설정.
maximum-scale 사용자가 확대할 수 있는 최대 배율을 지정. (0~10.0)
모바일 사파리는 기본으로 1.6으로 설정.
user-scalable 사용자가 배율을 확대 또는 축소 허용 여부를 설정.
모바일 사파리는 기본으로 '사용 함'으로 설정.

viewport가 지원되지 않을 때.

불행하게도 viewport는 모든 모바일 브라우저에서 지원되지 않습니다. 이러한 경우에는 다른 meta tag를 사용하는 것도 방법 중 하나입니다.

또 다른 meta tag

1 <meta name="HandheldFriendly" content="true"/>
2 <meta name="MobileOptimized" content="320"/>

'xhtml' 카테고리의 다른 글

border-collapse:collapse; display:none; 버그 ie8 9, 크롬, 파이어폭스  (0) 2012.09.06
파이어폭스 li 버그  (0) 2012.09.05
zen html  (0) 2012.08.01