2012-08-23 2 views
1

웹 사이트를 코딩하고 www.airbnb.com과 같은 것을 만들려고합니다. 즉, 상단에 정적 막대 (이 부분은 괜찮음)와 큰 중심의 단추가있는 큰 이미지를 의미합니다 .웹 디자인의 광범위한 이미지

큰 이미지를 모든 화면 해상도에서 정상적으로 표시하려면 어떻게해야합니까? 현재 1920 * 1080px에서 내 이미지는 큰 버튼이 가운데에 맞춰진 상태로 완벽합니다. 하지만, 내 해상도를 변경하면 이미지가 자르거나 크기가 조정됩니다.

어떻게해야합니까 (CSS 또는 자바 스크립트)?

정말 고마워요!

+0

'img {width : 100 %; }'이미지를 비례 적으로 크기가 조절됩니다. –

답변

1

: 기존 요소에 대한 배경으로 이미지를 사용하는 경우

는 배경에 대한 올바른 styles 설정 예

원래 바탕 화면 배경 :

@media (max-width: 480px) { 

    body { 
     background:url(images/bg3.jpg) no-repeat 0 0; 
    } 

} 

해상도 : 480 픽셀의 최대 해상도 화면에 대한

@media (max-width: 800px) { 

    body { 
     background:url(images/bg2.jpg) no-repeat 0 0; 
    } 

} 

: 800 픽셀의 최대 해상도 화면에 대한

body { 
    background:url(images/bg1.jpg) no-repeat 0 0; 
} 

당신이 선택하는 것은 분명히 당신 자신에게 달려 있습니다.

+0

나는 이것을 시도하고 그것이 효과가있다. 모든 네비게이터와 호환됩니까? –

+0

@AlexGrs - 당신은 브라우저를 의미합니까? 그렇다면 대부분의 브라우저와 호환됩니다. 이 링크를 참조하십시오 : http://caniuse.com/css-mediaqueries –

+0

예 "브라우저"라고 말하고 싶습니다 :-)! –

0

<img>을 사용하는 경우 widthheight 속성을 설정하십시오. 당신은 해상도에 따라 물리적으로 다른 크기의 이미지를로드 CSS 미디어 쿼리를 사용할 수

div{ 
    background:url(img_flwr.gif); 
    background-size:80px 60px; 
    background-repeat:no-repeat; 
} 
+1

위의 해결 방법은 이전 버전의 CSS3 호환 브라우저에서는 작동하지 않는 CSS3 background-size 속성을 사용한다는 점에 유의해야합니다. –