2012-06-20 6 views
1

변환 반대로 용기 변환.CSS 3D는 3D 다음 HTML</p> <pre><code><article> <div></div> </article> </code></pre> <p><code>div</code> 절대적 <code>article</code> 내부 임의의 위치에 위치하며, 임의의 값 Matrix3D로 변환에서, 아이

div이 원래 크기로 다시 사각형으로 나타나도록 article을 변형하여 div의 변환을 "역전"하는 방법은 무엇입니까?

여기 상황이 보이는 방법은 다음과 같습니다 http://jsfiddle.net/kBWcc/

참고 :이 경우을 Matrix3D의 사용법은 의무입니다.

+0

나는'을 Matrix3D()'충분히 내 머리 위로 떨어져을 이해하지 않지만, 당신은 같은 일의 "거꾸로"버전을 적용해야 '기사'에. – thirtydot

+0

파란색 div가 빨간색 div 상단에 떠있는 것 같습니다. 문제가 있다고 생각합니까? –

+0

내가 원하는 것은 파란 인물이 3d 변형 (직사각형)이없는 것처럼 보이지만 파란 'div'를 변형하는 것이 아니라 붉은 색'기사 '가되도록하는 것입니다. 즉, 빨간색 물체를 왜곡하여 파란색 물체가 직사각형으로 나타나도록합니다. –

답변

2

나는 웹킷 전용 솔루션 인 WebKitCSSMatrix를 사용하여 반나절을 보았습니다. 여기

해결책 보이는 방법은 다음과 같습니다 http://jsfiddle.net/kBWcc/2/

var t = window.getComputedStyle($('div').get(0)).webkitTransform; 
    , m = new WebKitCSSMatrix(t); 

$('article').css('-webkit-transform', m.inverse()); 
$('div').css('-webkit-transform', m.translate(100, 100));​ 
+0

div 내부 텍스트에 matrix3d ​​출력을 표시하도록 jsfiddle을 업데이트했습니다. http://jsfiddle.net/brcaswell/kBWcc/8/ JS를 피하고 싶었지만이 솔루션은 꽤 좋습니다 .. 좋은 찾기 –