모바일 페이지 작성시 가로,세로 모드에 따라 다른 css 파일 적용시키기

모바일 웹페이지 작성시 가로로 볼때와 세로로 볼때 처럼 보여지는 방향에 따라 문서에 다른 css 파일을 적용시키고 싶은 경우가 있다.

고럴때는 다음과 같이 처리하면 깔쌈하게 해결이 가능하다.



※ 아이패드2와 안드로이드폰에서 테스트 해봤는데 훅훅 화면이 돌아갈때 마다 다른 css 파일로 적용이 잘된다. 
※ pc 에서 해당 페이지를 로딩할 경우 기본적으로  가로모드 css 파일이 적용된다.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>CSS Orientation Test</title>

	<!-- 세로모드일때 적용될 CSS -->
	<link rel="stylesheet" media="all and (orientation: portrait)" href="portrait.css" />
	
	<!-- 가로모드일때 적용될 CSS -->
	<link rel="stylesheet" media="all and (orientation: landscape)" href="landscape.css" />
</head>
<body>
	<p>방향 테스트</p>
	<div id="cont">
		가가가가가가가가가가가가가가가가가
		나나나나나나나나나나나나나나나나나
	</div>
</body>
</html>



portrait.css
body{background-color: black;}
p{font-size: 20pt;color: white;}
#cont{width:900px;border:1px solid #ddd;}


landscape.css
body{background-color: red;}
p{font-size: 20pt;}
#cont{width:200px;border:1px solid #ccc;}