2010-07-07 5 views
8

나는에 대해 서로 다른 스타일 시트를 부착하는 조건문을 사용하고 싶습니다 :화면 해상도에 대한 조건문?

if the clients resolution is <= 1024*768

나는이 가능하다 확신 해요,하지만 그것을 전에 대한 코드를 본 적이 없다?

PS. 나는 자바 스크립트 솔루션을 찾고 있지 않다.

답변

10

CSS 3은 media queries을 소개하지만, 새로운 것이고 아직 지원이 광범위하지는 않다. (파이어 폭스는 버전 3.5에서만이를 도입했으며, Internet Explorer는 그 때까지 그것을 얻지 못할 것이다. 버전 9)이므로 점진적 향상을 염두에 두십시오. CSS Tricks는 different CSS for different browser window sizes을 제공하는 자습서가 있습니다.

support for your browser을 테스트 할 수 있습니다.

<script type="text/javascript"> 

if (screen.height < 900) { 

document.write('<link href="UrLowRes.css" type="text/css" rel="stylesheet"/>'); 

} else { 

document.write('<link href="UrlHighRes.css" type="text/css" rel="stylesheet"/>'); 

} 

</script> 

당신은 스마트 폰과 태블릿에 대한 다른 if 문을 추가 할 수 있습니다

+0

예, 1024 * 768과 오래된 브라우저 (css3 없음) 사이에는 강한 상관 관계가 있습니다. - 넷북이 늘어남에 따라 res-css correllation이 변경 될 수도 있습니다. – Haroldo

+0

좁은 디스플레이 용으로 제작하고 미디어 쿼리를 사용하여 더 넓은 창을 탐지하고 레이아웃을 재정의하십시오. – Quentin

+0

업데이트 : 2010 년 이후 많은 변화가있었습니다. CSS 미디어 쿼리는 현재 전 세계적으로 허용되고 있으며 모든 주요 브라우저에서 지원됩니다. –

3

이 옵션 완전히 클라이언트 측 자바 스크립트 스크립트 태그를 추가, 구동이있다.

+1

javascript가 아닌 해결책을 요구하고 있습니다. –

12

페이지로드 후 브라우저의 크기를 조정하고 해상도를 변경할 수 있으며 때마다 파일로드를 원하지 않기 때문에 사람들은 일반적으로 화면 해상도를 "다른 스타일 시트를 첨부"하지 않습니다. 때이 경우, @media 쿼리 조건에 해당하는 경우

/* css as usual */ 
.this-class { font-size: 12px; } 

/* condition for screen size minimum of 500px */ 
@media (min-width:500px) { 

    /* your conditional/responsive CSS inside this condition */ 

    .this-class { font-size: 20px; } 

} 

이것은 20 픽셀 글꼴 크기를 변경해야합니다 :

예 :

이 하나 개의 CSS 파일에서 트릭을 할 것입니다 화면이 500px 이상입니다.

브라우저의 크기를 조정하면 조건부 CSS 규칙이 자동으로 적용되며 JS는 필요하지 않습니다.

+0

좋은 답변, upvoted : D – ncomputers