Vertically & horizontally align text after CSS rotation

后端 未结 2 1066
被撕碎了的回忆
被撕碎了的回忆 2021-01-01 12:04

So I\'m using CSS to rotate some text from horizontal to vertical (90 degrees) like so:

-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
wr         


        
相关标签:
2条回答
  • 2021-01-01 12:45

    Alternative method, which is more browser compliant and doesn't need information about amount of text beforehand:

    .disclaimer {
        position: absolute;
        right: 10px;
        bottom: 10px;
        font-size: 12px;
        transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        line-height: 15px;
        height: 15px;
        width: 15px;
        overflow: visible;
        white-space: nowrap;
    }
    

    http://jsfiddle.net/d29cmkej/

    0 讨论(0)
  • 2021-01-01 13:06

    You could pull it back in with a few CSS properties...

    #whatever {
        position: relative;
        top: -4px;
        right: -10px;
    }
    

    Alternatively, you could play with the transform-origin property:

    transform: rotate(-90deg);
    transform-origin:20% 40%;
    -ms-transform: rotate(-90deg); /* IE 9 */
    -ms-transform-origin:20% 40%; /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari and Chrome */
    -webkit-transform-origin:20% 40%; /* Safari and Chrome */
    -moz-transform: rotate(-90deg); /* Firefox */
    -moz-transform-origin:20% 40%; /* Firefox */
    -o-transform: rotate(-90deg); /* Opera */
    -o-transform-origin:20% 40%; /* Opera */
    
    0 讨论(0)
提交回复
热议问题