2014-02-27 6 views
0

CSS :인터넷 익스플로러 CSS 줌은 최대 폭 및 최대 높이를 무시

.absolute-centered { 
    max-width: 100%; 
    max-height: 100%; 
    bottom: 0; 
    left: 0; 
    margin: auto; 
    overflow: auto; 
    position: absolute; 
    right: 0; 
    top: 0; 
    height: auto !important; 
    width: auto !important; 
    zoom: 10 
} 

HTML :

<img src="http://funnyasduck.net/wp-content/uploads/2012/09/Internet-Explorer-Meme.jpg" class="absolute-centered" /> 

IE (9, 10) max-widthmax-height을 무시 것으로 보인다. 왜 그런 일이 일어나는거야?

JSFiddle도 사용할 수 있습니다. here.

답변

1

max-widthmax-height은 부모 요소에 해당합니다. 예를 들어

요소의 중심에 이미지를 배치하는 여러 가지 방법이 있습니다
#parent{ 
    width:500px; 
    max-width:500px; 
    height:100px; 
    max-height:100px; 
    background:#FF0000; 
} 
.child{ 
    max-width:100%; 
    max-height:100%; 
} 

하지만 부모 요소 내가 가장 좋은 것입니다 어떤 방법을 제안 할 수 없습니다를 보지 않고. 은 사업부 년대 들어 내가 사용했습니다 : 마음에

div#parent{ 
    width:500px; 
    height:500px; 
    background:#FF0000; 
} 
div#parent>img.child /*your child element*/{ 
    width:50%; 
    height:50%; 
    margin:auto; 
    background:#00FF00; 
} 

베어 마진과 패딩이 위치, 너비와 높이를 던질 수 있지만. 일부 요소 (div)는 내용을 '표시'해야합니다. position:absolute;을 사용하면 고정 위치에 상대적으로 요소의 위치가 정해 지므로이 이미지를 가운데에 배치하는 데이 요소를 사용하고 싶지는 않습니다. 또 다른 제안은 부모 요소가 고정 된 픽셀 크기라면 자식 이미지를 같은 크기로 만들지 않는 이유는 무엇입니까? 또는 이미지를 부모의 배경 이미지로 사용합니까?

+0

답장을 보내 주셔서 감사합니다. 그러나 상위 요소는 모든 크기가 될 수 있습니다. 내가 예상하는 모든 것은 그 컨테이너의 중앙에 정확하게 이미지를 표시하는 것이고, 이미지가 너무 작 으면 10 배를 넘지 않아야합니다. 그래서 일반 브라우저에서 http://jsfiddle.net/f8uqF/2/를 열면 해당 이미지가 결과 컨테이너의 가운데에 (가로 및 세로로) 위치 할 수 있지만 IE에서 열면 이미지의 일부만 볼 수 있습니다. 10 배 확대 된 이미지 – Vladimirs

+0

@Vladimirs 제안 할 내용이 너무 많습니다. 나는 줌이 늙은 즉 '해킹'이라고 들었는데 결코 사용하지 않았다. 내 추측은 ie9 + depreciated 것입니다. 다른 브라우저에서는 사용하지 않는 것 같습니다. 개인적으로 부모에게'height'와'width' 세트를 주면 부모의 크기 설정 매개 변수에서 이미지가 죽었을 때'min-height'와'min-width' 이미지를 100 % 설정합니다. 확대 된 모습을 더 자세히 볼 수있는 링크가 있습니다. 나는 당신이 줌을 1000 % 이상으로 설정했다고 믿는다. (기사 만 빼냈다.) http://css-tricks.com/almanac/properties/z/zoom/ – sourRaspberri

관련 문제