Anpassen der div-Breite und -Höhe nach dem Drehen

8

Wenn ich diese Regeln habe:

%Vor%

und dann ändert ein Ereignis die Umwandlung in:

%Vor%

sollte das logischerweise die Breite und die Höhe nicht automatisch austauschen? Ich brauche die Rotation, um Breite und Höhe für die genaue Positionserkennung zu wechseln.

Danke,

Joe

    
Joe Longstreet 18.07.2010, 17:12
quelle

2 Antworten

21

Es scheint, dass die Transformation nach allem anderen angewendet wird, also werden die Breite und Höhe nicht aktualisiert. Die beste Lösung, die ich mir vorstellen kann, besteht darin, die gedrehten Dimensionen mithilfe der Rotationsmatrix selbst zu berechnen:

%Vor%

Es ist einfach, dies in JavaScript zu übersetzen. Sie müssen alle vier Ecken (0,0) (w, 0) (0, h) (w, h) drehen und dann sind die gedrehten Dimensionen die Breite und Höhe des gedrehten Begrenzungsrechtecks.

%Vor%     
casablanca 18.07.2010, 17:41
quelle
1

Hier ist die eleganteste JavaScript-Lösung, die ich erreicht habe.

%Vor%     
Webars 07.07.2016 09:13
quelle

Tags und Links