
Chris Coyier씨는 브라우저의 창 크기에 따라 스타일시트를 로드하여 최적화된 레이아웃을 제공하는 방법에 대하여 작성했습니다. 위 데모는 윈도의 너비에 따라 3가지 스타일시트가 번갈아가며 실시간으로 적용합니다. 적용하는 방법은 다음과 같은 두 가지가 있습니다.
<link rel='stylesheet' media='screen and (max-width: 700px)' href='css/narrow.css' />
<link rel='stylesheet' media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' />
<link rel='stylesheet' media='screen and (min-width: 901px)' href='css/wide.css' /> 이 HTML 코드는 IE계열 브라우저를 제외한 브라우저에서 작동합니다. IE계열 브라우저까지 지원하기 위해서는 다음과 같은 자바스크립트(jQuery)를 이용해야 합니다.
function adjustStyle(width) {
width = parseInt(width);
if (width < 701) {
$("#size-stylesheet").attr("href", "css/narrow.css");
} else if ((width >= 701) && (width < 900)) {
$("#size-stylesheet").attr("href", "css/medium.css");
} else {
$("#size-stylesheet").attr("href", "css/wide.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
Comments
Got something to add? You can just leave a comment.
CSS3의 Media Query네요... device에 따라 크기를 변경하실수도 있습니다. ^^
http://protofluid.com/?c=mediaQueries
reply edit
오~ 좋은정보 감사합니다.
reply edit
#CSS3 디바이스에 따른 Media Query - http://bit.ly/bJWn2U RT @firejune: 브라우저 크기에 따른 스타일시트 변경 http://firejune.com/1580
from Topsy | reply
Javascript코드가 jQuery를 쓴 것 같은데 모르는 사람이면 당황 할지도.. ^^;;
이제 jQuery는 Javascript의 표준이 된겐가요?
reply edit
앗 실수했군요. 지적해 주셔서 감사합니다. jQuery가 대세긴 하죠...
reply edit
RT: @firejune: 브라우저 크기에 따른 스타일시트 변경 http://firejune.com/1580
from Topsy | reply
RT @atprompt: #CSS3 디바이스에 따른 Media Query - http://bit.ly/bJWn2U RT @firejune: 브라우저 크기에 따른 스타일시트 변경 http://firejune.com/1580
from Topsy | reply
멋져요! 생각보다 간단하네요. 어짜피 저만 보고 즐거우면 되니 JQuery는 패스 ㅋㅋ
reply edit
브라우저 크기에 따른 스타일시트 변경 http://j.mp/dgYPrI
from Topsy | reply
RT @firejune 브라우저 크기에 따른 스타일시트 변경 http://firejune.com/1580
from Topsy | reply
사용법 브라우저 --> 인쇄미리보기 DOM CSS /*"print.css"를 사용(일부 예)*/ #sidebar, #footer {display:none} #header .blogMenu {display:none } #guestWrite, #guestList {display:none} .tagText, a..
나눗셈, 뺄셈에서 오후내내 헤메이고 있었는데. 감사합니다. 대리님 ㅠ_ㅠ
reply edit
ㅠㅠ...잘될런지
reply edit
@hiseka 브라우저 크기에 따른 스타일시트 변경 http://firejune.com/1580 이걸 말씀하시는 듯
from Topsy | reply
@firejune 감사합니다. ㅠㅠ 님밖에 없습니다. ㅠㅠ
from twitter | reply
@firejune 해당 코드에 http://firejune.com/1580 index.xml까지 같이 변경하려면 코드를 어떻게 바꾸어 주어야 하나요? skin.html도 이런 방식으로 바꿀수 있나요? 바꿀수 있다면 스크립트를 어떻게 바꾸어야 하나요?
from Topsy | reply
@jparkers ㅠㅠ 그렇쿤요! 이럴수가...... 혹시 http://firejune.com/1580에 나온 코드에 index.xml과 skin.html도 같이 수정 가능하게 코드를 만들수 있을까요? 않되면 index.xml만이라도요!
from Topsy | reply
[Blog] 스킨에 변화를 주는 중 입니다.: http://firejune.com/1580 현제 위 사이트에서 본 화면 해상도에 따른 CSS 변화를 주어 가장 최적화된… http://goo.gl/fb/jqfVU
from Topsy | reply
요즘 다양한 해상도의 단말기가 쏟아져 나오니... 앞으론 이런 기술도 중요 RT @firejune 브라우저 크기에 따른 스타일시트 변경 http://firejune.com/1580
from twitter | reply
안녕하세요. 찾고 있던 소스인데 정말 감사합나다.
현재 익스플로러 9버전 사용하고 있는데요.
호환성 보기 적용 여부에 따라 페이지가 정상적으로 작동하고 안하고 그러네요. 죄송하지만,, 해결할 수 있는 방법이 없을까요?
reply edit
'css/narrow.css' , css/medium.css, css/wide.css는 어디있나요?
reply edit
Your Reaction Time!