2013-03-20 3 views
0

브라우저 높이에 따라 이미지 크기를 조정하려고합니다.Firefox에서 이미지 크기 조정 문제가 발생했습니다.

Chrome 및 Safari에서 작동하는 것으로 보이지만 Firefox에서 확인하면 이미지가 원래 크기로 유지됩니다.

여기까지 내가 지금까지 가지고있는 코드가 있습니다.

HTML :

<div class="full-width"> 
    <div class="image-wrapper"> 
     <div class="images"> 
      <img src="http://farm8.staticflickr.com/7165/6840151639_b31263de71_b_d.jpg" /> 
      <img src="http://farm8.staticflickr.com/7165/6840151639_b31263de71_b_d.jpg" /> 
     </div> 
    </div> 
</div> 

CSS :

.full-width { 
    height: 100%; 
    width: 100%; 
    position: absolute; 
} 

.image-wrapper { 
    position: absolute; 
    right: 0; 
    width: 50%; 
    height: 55%; 
    margin-right: 15px; 
} 

.images { 
    position: absolute; 
    right: 0; 
} 

.image-wrapper img { 
    display: block; 
    height: auto; 
    max-height: 50%; 
    width: auto\9; /* ie8 */ 
} 

현재 작동하는 예를 볼 수 있습니다 http://jsfiddle.net/Pywak/

답변

0

모든 당신의 절대 위치 바꿈 비례 크기 계산합니다. 더 이상 요소간에 부모/자식 관계가 없습니다.

0

부모 컨테이너에 position:relative;없이 position:absolute;을 부여하면 브라우저의 크기를 조정하거나 화면 해상도가 변경 될 때 항상 문제가됩니다.

img 태그 대신 배경 이미지로 사용하고 background:contain; || background:cover; 속성

+0

나는 이미 'position : relative;'가있는 다른 outter div'# wrap'을 가지고 있습니다. – mousesports

0

나는 같은 문제를 해결하고있었습니다.

백분율은 부모 요소에 상대적이므로 직접적인 부모가 명시 적으로 지정된 높이를 갖는 것이 중요합니다. 따라서 .images은 자녀가 백분율로 제대로 크기를 정할 수 있도록 높이를 지정해야합니다.

단위 (뷰포트 높이 기준)로 높이를 조정할 수 있지만 vh가 모든 브라우저와 호환되지 않으므로 신중하게 그리고 대체적으로 대체 가능합니다.