如何在父元素的中间放置90°旋转的文本

时间:2012-11-11 08:17:22

标签: css

我希望垂直变换的文本位于包含元素的中间 (到目前为止,它显示在父div的顶部)。 我的代码可以在这里看到:

CSS:

  .row{ 
   float:right;
   clear:right;
   width:830px;

 }
.caption{
   width:50px;
   background:dimGray;
   height:300px;
   margin:3px 3px 0 0;
   float:left;
   line-height: 50px;
   position: relative;

}
.diagramm{
   height:300px;
   float:left;
   background:lightGrey;
    width:770px;
    margin:3px 0 0 0;

 }
.rotate
{
     white-space: nowrap;
     -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
     transition:  rotate(90deg);
                 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* IE6, IE7 */
     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)" /* IE8 */;


                 -webkit-transform-origin:50% 50%;

     color:white;
     font-weight:bold;

 }

======================== HTML:     

<div class="row">
   <div class="caption">
     <div class="rotate">
    text
                  </div>
   </div>
    <div class="diagramm">
            <div id="chart_" style="height:300px; width:500px;">
    </div>
   </div> 
</div>
</body>

http://jsbin.com/unogov/3/edit

1 个答案:

答案 0 :(得分:1)

也许有更优雅的方式去做,但它有效... 只需将这些行添加到.rotate

即可
top: 125px;
left: -125px;
text-align: center;
position: relative;
width: 300px;