2017-05-15 1 views
0

내 웹 사이트에서는 Photoshop에서 머리글 이미지를 디자인하고 싶습니다. max-width:100%을 통해 반응적입니다. 그러나 모바일 화면 너비에서는 다른 크기의 이미지로 바뀌어야하며 그 크기의 화면에 더 적합합니다. 어떻게 HTML이나 CSS로 할 수 있습니까?페이지 너비에 따라 HTML/CSS 헤더 이미지를 어떻게 변경합니까?

+0

- 당신이 위쪽으로 크기를 조정하는 경우, 그것은 더 큰 이미지를로드 할이 원래 화면 크기에 따라 가장 큰 이미지를로드 할 것이다 당신이라면 비록 아래쪽으로 크기를 조정하면 더 큰 이미지가 유지됩니다 (작은 화면 장치의 다운로드를 최소화하려는 것 같습니다). https://css-tricks.com/responsive-images-youre-just-changing-resolutions-use- srcset/ – Pete

답변

1

이 같은 뭔가를 할 수 Media Query을 사용하거나 당신이 당신의 요구에 맞게 하나에 폭을 변경할 수 있습니다

@media (max-width: 768px) { 
    .className { 
    //style goes here; 
    } 
} 

확인이 Link 그것은 당신에게

2

대신 img 태그를 사용하여 배경 이미지를 도움이 될 것입니다 헤더에 대해 src를 변경하고 미디어 쿼리에서 src를 변경하십시오.

@media only screen and (min-width : 1200px) { 
    .header{ 
     background-image: url('img/myimg.jpg'); 
    } 
} 
@media only screen and (min-width : 992px) { 
    .header{ 
     background-image: url('img/myimg2.jpg'); 
    } 
} 

@media only screen and (min-width : 320px) { 
     .header{ 
      background-image: url('img/myimg3.jpg'); 
     } 
    } 
+0

문제는 'max-width : 100 %'로 반응하는 이미지를 만들 때 자동으로 종횡비를 유지한다는 것입니다. 컨테이너 div가 페이지 너비로 크기를 조정하게하려면 어떻게해야합니까? .container {width : 1000px; 최대 너비 : 100 %}'로 설정하고 배경 이미지의 종횡비와 일치시킵니다. – composerMike

1

핵심 CSS와 HTML을 사용하는 경우 헤더에 배경 이미지를 사용하고 배경 크기를 수정하십시오.

.header{ 
     background-image: url('img/myimg.jpg'); 
     background-size:100% 100%; 
    } 

이렇게하면 디스플레이 크기에 따라 배경보기가 조정됩니다.

대신 가장 잘보기 위해 부트 스트랩 클래스를 사용할 수 있습니다.

부트 스트랩 클래스 사용 : 을 작은 화면의 경우 :

<img id="logo" class="img-responsive hidden-lg hidden-md hidden-sm visible-xs" src="Images/small-header.png" /> 

을 대형 화면의 경우 :

<img id="logo" class="img-responsive hidden-xs" src="Images/large-header.png" /> 

당신은 화면의 다른 크기에 대해 서로 다른 크기와 이미지를 사용할 수 있습니다.

xs = Extra small, 
sm = small, 
lg = large, 
md = medium, 

더 나은 지식을 얻으려면 부트 스트랩을 참조하십시오.

여기에서 답을 찾을 수 있습니다
관련 문제