Vertical text using pure CSS is inconsistent across browsers -


i started code based on example: https://gist.github.com/aiboy/7406727

i don't want 90 degree variant 270 degree, reading direction running bottom top.

in ie11 text runs top bottom. in chrome runs bottom top, however, it's displayed outside wrapping container.

how can work in firefox, chrome , ie8-ie11?

<style type="text/css"> .text-container {     float: left; }  .rotated-text {     display: inline-block;     background-color:red;     width: 1.5em; } .rotated-text__inner {     display: inline-block;     white-space: nowrap;     /* shity "non ie" browsers        dosn't support writing-mode */     -webkit-transform: translate(1.1em,0) rotate(270deg);        -moz-transform: translate(1.1em,0) rotate(270deg);          -o-transform: translate(1.1em,0) rotate(270deg);             transform: translate(1.1em,0) rotate(270deg);     -webkit-transform-origin: 0 0;        -moz-transform-origin: 0 0;          -o-transform-origin: 0 0;             transform-origin: 0 0;    /* ie9+ */    -ms-transform: none;    -ms-transform-origin: none;    /* ie8+ */    -ms-writing-mode: tb-rl;    /* ie7 , below */    *writing-mode: tb-rl; } .rotated-text__inner:before {     content: "";     float: left;     margin-top: 100%; } </style>    <div class="text-container">     <div class="rotated-text"><span class="rotated-text__inner">easy</span></div> </div>     

my solution isn't purely css since requires little html restructuring, rotate 90º around top left origin, rotate inner container 180º around center. covers chrome, firefox, safari, , looks know ie already.

http://jsfiddle.net/nwduefdz/

html:

<div id="outer">     <div id="inner">vertical text, bottom top!</div> </div> 

css:

#outer {     background-color: red;     color: white;     line-height: 1em;     padding: .5em;     -webkit-transform: translatex(2em) rotate(90deg);     -moz-transform: translatex(2em) rotate(90deg);     -ms-transform: translatex(2em) rotate(90deg);     transform: translatex(2em) rotate(90deg);     -webkit-transform-origin: 0 0 0;     -moz-transform-origin: 0 0 0;     -ms-transform-origin: 0 0 0;     transform-origin: 0 0 0;     float: left; } #inner {     -webkit-transform: rotate(180deg);     -moz-transform: rotate(180deg);     -ms-transform: rotate(180deg);     transform: rotate(180deg); } 

Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -