Лучшим решением было бы использовать writing-mode
writing-mode: vertical-rl;
https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode
Он определяет, будут ли строки текста выложены горизонтально или вертикально, а также направление, в котором продвигаются блоки.
У этого есть хорошая поддержка браузера, но не будет работать на IE8 (если вы заботитесь об IE) http://caniuse.com/#feat=css-writing-mode