我想旋转文本,使其以 div 为中心。
我正在尝试一种解决方案,它不会让我在父 div 上更改任何内容(位置、浮动等),也不会在旋转的 div (margin, top) 上手动处理像素。有没有办法(最佳实践)来实现它?
我不介意浏览器兼容性,只是在不修改结构或固定长度的情况下寻找最好的方法
小提琴:http : //jsfiddle.net/w5K4j/29/
<div id="parent">
<div id="unknown"></div>
<div id="child">
<h3>Click this overflowing text that I'd like to V/H center when rotated</h3>
</div>
</div>
样式表:
#parent {
height:300px;
width:70px;
float:left;
border: 1px solid;
}
#unknown {
float:right;
height:50px;
width:20px;
background-color: yellow
}
#child {
float:right;
height:100px;
width:70px;
clear:right;
background-color: orange;
/*text-align: center;*/
}
h3 {
/*vertical-align: middle;*/
white-space:nowrap;
border: 1px solid;
}
.rotated {
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
}