html - CSS Cross-browser Text Rotation -
i having problems getting text rotation work in both chrome , ie (11.0). in ie texts rotates 180 , 360 degrees instead of 90 , 270.
this css-style (among others) have tested:
.rot90 { -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); -webkit-transform-origin: 0px 0px; -moz-transform-origin: 0px 0px; -ms-transform-origin: 0px 0px; -o-transform-origin: 0px 0px; transform-origin: 0px 0px; border: 0px solid; white-space: nowrap; position:absolute; display:inline-block; padding-bottom: 5px; writing-mode: tb-rl; } .rot270 { -webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -ms-transform:rotate(270deg); -o-transform:rotate(270deg); transform:rotate(270deg); -webkit-transform-origin: 0px 0px; -moz-transform-origin: 0px 0px; -ms-transform-origin: 0px 0px; -o-transform-origin: 0px 0px; transform-origin: 0px 0px; border: 0px solid; white-space: nowrap; position:absolute; display:inline-block; padding-bottom: 5px; writing-mode: tb-rl; } i need transform origin at: 0px 0px.
here jsfiddle:
another jsfiddle using http://www.boogdesign.com/examples/transforms/matrix-calculator.html
update
here working solution based on marked answer, writing-mode messed things up: https://jsfiddle.net/wonc4px9/6/
.rot90 { -ms-filter: "progid:dximagetransform.microsoft.matrix(m11=0.00000000, m12=-1.00000000, m21=1.00000000, m22=0.00000000,sizingmethod='auto expand')"; filter: progid:dximagetransform.microsoft.matrix(m11=0.00000000, m12=-1.00000000, m21=1.00000000, m22=0.00000000,sizingmethod='auto expand'); -moz-transform: matrix(0.00000000, 1.00000000, -1.00000000, 0.00000000, 0, 0); -webkit-transform: matrix(0.00000000, 1.00000000, -1.00000000, 0.00000000, 0, 0); -o-transform: matrix(0.00000000, 1.00000000, -1.00000000, 0.00000000, 0, 0); -ms-transform:rotate(90deg); -webkit-transform-origin: 0px 0px; -moz-transform-origin: 0px 0px; -ms-transform-origin: 0px 0px; -o-transform-origin: 0px 0px; transform-origin: 0px 0px; border: 0px solid; white-space: nowrap; position:absolute; display:inline-block; padding-bottom: 5px; } .rot270 { -ms-filter: "progid:dximagetransform.microsoft.matrix(m11=-0.00000000, m12=1.00000000, m21=-1.00000000, m22=-0.00000000,sizingmethod='auto expand')"; filter: progid:dximagetransform.microsoft.matrix(m11=-0.00000000, m12=1.00000000, m21=-1.00000000, m22=-0.00000000,sizingmethod='auto expand'); -moz-transform: matrix(-0.00000000, -1.00000000, 1.00000000, -0.00000000, 0, 0); -webkit-transform: matrix(-0.00000000, -1.00000000, 1.00000000, -0.00000000, 0, 0); -o-transform: matrix(-0.00000000, -1.00000000, 1.00000000, -0.00000000, 0, 0); -ms-transform:rotate(270deg); -webkit-transform-origin: 0px 0px; -moz-transform-origin: 0px 0px; -ms-transform-origin: 0px 0px; -o-transform-origin: 0px 0px; transform-origin: 0px 0px; border: 0px solid; white-space: nowrap; position:absolute; display:inline-block; padding-bottom: 5px; }
try website generate css rule ie.matrix calculator
in answer part it's explained how use , why need it.
it this:
.rot90 { -ms-filter:"the rule website" -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); -webkit-transform-origin: 0px 0px; -moz-transform-origin: 0px 0px; -ms-transform-origin: 0px 0px; -o-transform-origin: 0px 0px; transform-origin: 0px 0px; border: 0px solid; white-space: nowrap; position:absolute; display:inline-block; padding-bottom: 5px; writing-mode: tb-rl;}
Comments
Post a Comment