2013-03-06 2 views
1

나는 페이지를 가로 질러 3 개의 이미지를 가로 지르는 것을 시도했다. 나는이 같은 CSS가 background-size: cover;처럼 행동해야합니다. 두 개의 외부 이미지는 종횡비가 높이가 빈 공간을 채울 수 있기 때문에 정상적으로 작동합니다. 그러나 곰 그림은 가로 세로 비율 때문에 동일한 동작을 복제하지 않습니다.<img> 할당 된 공간을 커버

이 사진이 상자의 전체 높이에 도달 할 때까지 스트레칭해야합니다. 상자 너비를 초과하면 초과 금액은 overflow: hidden;으로 숨겨집니다. 마음에 응답하는 방법은 이러한 목표를 달성 할 것입니다 여기에

내 코드입니다 (창 크기를 조정할 때) 이미지 (% 확장은.) : HTML :

<section> 
    <div class="albumns"> 
     <article> 
      <div class="albumn a1"> 
       <%=image_tag("mount.jpg")%> 
      </div> 
     </article> 
     <article> 
      <div class="albumn a2"> 
       <%=image_tag("bear.jpg")%> 
      </div> 
     </article> 
     <article> 
      <div class="albumn a3"> 
       <%=image_tag("mount.jpg")%> 
      </div> 
     </article> 
    </div> 
</div> 
</section> 

CSS :

.albumns { 
position: relative; 
} 
.albumn { 
width: 100%; 
float: none; 
& img { 
    width: 100%; 
} 
} 

enter image description here

+0

여기서는별로 도움이되지 않을 수 있지만 이미지를 미리 편집하고 브라우저 성능을 높이려면 이미지를 미리 편집하지 않는 것이 좋습니다. 이드는 더 많은 시간을 할애하여 대답을 설명하지만, 아무도 도움이되지 않으면 내 휴식 시간에 대답 할 것입니다. –

+0

필자는 RoR 앱의 대시 보드에서 관리자가 업로드하는 이미지를 동적으로 허용하기 위해이 파일을 만듭니다. 나는 그것을 그것에 적응시키고 싶다. –

답변

2

이미지가 가변 높이이므로 컨테이너의 높이를 고정해야합니다. 시도해보십시오.

.albumn{ 
    overflow:hidden; 
    width:33%; 
    height:200px; /*The height you want the images*/ 
} 
.albumn img{ 
    height:100%; 
    width:auto; 
    display:block; 
    margin:0 auto; 
} 
+0

거의 효과가있었습니다. 그러나 너비는 할당 된 공간을 차지하지 않습니다. 컨테이너 외부에서 이미지를 늘리고 'overflow : hidden;'으로 초과 부분을 잘라내어 모든 공간을 채우는 방법이 있습니까? –

+0

아! 방금 img에'height : auto;''width : 100 %;'로 바꿨습니다. 도와 주셔서 감사합니다! 화면 크기에 따라 가로 세로 비율을 설정하는 스크립트를 작성합니다. –

관련 문제