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

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -