2011-01-07 4 views
0

사진 갤러리에서 이미지를 확장 할 -webkit을-변환 예를 들어 Chrome)을 사용하면 축소 된 이미지가 고품질로 유지되는 동안 원활하게 이미지를 확대/축소 할 수 있습니다.문제가 구현하는 데이 같은 사진 갤러리에 대한 개념 질문이

확대/축소되지 않은 이미지를 실제로보다 약간 작은 버전으로 표시하여줌으로써 실제 크기로 표시합니다.

-webkit-transform:scale(0.8); 

을 그리고 호버에 스케일 업 :

그래서, 보통 이미지가 먼저 축소된다

-webkit-transform:scale(1.2); 

내 질문 : 아래의 초기 크기 조정이 예상되는 어떻게 브라우저에서 작동 이 축소 방법을 지원하지 않습니까? 그 갤러리를 IE에서 열어 보면 무슨 뜻인지 알 수 있습니다. 축소되지 않은 이미지가 표시되어 크기가 너무 커지면 레이아웃이 깨집니다.

내가 원하는 것은 :

  • 를 지원하는 브라우저의 전체 효과를. 중요한 것은 확대 된 버전이 품질을 유지한다는 것입니다.
  • 를 지원하지 않는 브라우저에 대한 전혀 효과 없음, 아직 레이아웃이
  • 그것은 모두 이미지 방향을 위해 일해야하며, 너무 이미지의 폭과 높이
의 다양한있을 수 있습니다 파손되지 않도록 견고한 원래 치수

누구? 브라우저 스니핑이나 자바 스크립트가 필요없는 우아한 솔루션이 바람직하지만 모든 대답을 환영합니다.

+0

IE는 일종의 스케일링을 지원합니다 :'zoom'. http://msdn.microsoft.com/en-us/library/ms531189(v=vs.85).aspx – RoToRa

답변

1

자바 스크립트를 사용하지 않고 작업하고 싶다면 CSS를 사용하여 초기 스케일을 버리는 것이 유일한 방법 인 것 같습니다. 마크 업에서 이미지의 너비와 높이를 조정하는 "구식"방식으로이 작업을 수행하려고합니다.

<img src="yourImageSrc" width="80%" height="80%"> 

사용자 에이전트가 최신이 아닌 경우 레이아웃을 그대로 유지할 수 있습니다.

** 퍼센트가 리터럴 높이/너비 정의에서 작동하는지 모르겠습니다. 그러나 당신은 항상 당신이 원하는 비율을 알아 내고 그것을 꽂을 수 있습니다.

+0

몇 가지 진전을 이루었지만 몇 가지 문제가 남아 있습니다. 실제로 비율만으로는 잘라내 지 못합니다. 실제 이미지와 축소 된 이미지 간의 비율을 계산하여 리터럴 너비와 높이로 사용해야했습니다. 이 작동합니다. 두 가지 문제가 남아 있습니다. 1) Chrome (9)에서 확대 된 이미지의 품질이 낮습니다. 이것은 의도 한대로 이미지를로드하는 것보다 내가 예상 한 것보다 큽니다. 2) FF3.6은 이미지를 고화질로 정확하게 확대하지만 애니메이션 효과는 없습니다. 이것은 큰 문제는 아니지만, FF 3.6을 사용하고 이상하게도 3.5의 지원을 받아야합니다. – Ferdy

+0

어쨌든, 나는 SO가 허락하자마자 현상금을 줄 예정입니다.귀하의 대답은 정확하다고 생각하지만, 아마 어떤 브라우저 (애니메이션 + 고화질 줌)에서 의도 한대로 작동하지 않는이 기능을 삭제할 것입니다. – Ferdy

관련 문제