我希望垂直变换的文本位于包含元素的中间 (到目前为止,它显示在父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>
答案 0 :(得分:1)
也许有更优雅的方式去做,但它有效...
只需将这些行添加到.rotate
top: 125px;
left: -125px;
text-align: center;
position: relative;
width: 300px;