旋转然后将文本与某些内容对齐的首选解决方案是什么?
示例:http: //jsfiddle.net/nVtpz/
<style>
.wrapper {
width: 100px;
height: 100px;
border: 1px solid #009;
margin: 50px;
}
.text
{
border: 1px solid #900;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.image {
border: 1px solid #090;
}
</style>
<div class="wrapper">
<div class="text">
Text to rotate
</div>
<div class="image">
<img src="http://lorempixel.com/100/100"/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望文本在图像的左下角旁边对齐(但不是在图像的顶部,即没有浮动)
我想我可以使用position: relative; bottom: 0px或类似的东西,但有更好的方法吗?
我认为这就是你想要的,但你可以使用transform-origin(根据需要使用相关的供应商前缀)来改变转换起源.这是情境性的,但在你的情况下:
transform: rotate(90deg) translateX(100%);
transform-origin: 100% 100%;
Run Code Online (Sandbox Code Playgroud)

.wrapper {
position: relative;
width: 100px;
height: 100px;
}
.text{
position: absolute;
width: 100%;
background:rgba(0,0,0,0.5);
color:#fff;
-webkit-transform: rotate(270deg) translateX(-100%);
transform: rotate(270deg) translateX(-100%);
-webkit-transform-origin: 0px 0px;
transform-origin: 0px 0px;
}
.image img{
vertical-align:middle;
}Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
<div class="text">
Text to rotate
</div>
<div class="image">
<img src="http://lorempixel.com/100/100"/>
</div>
</div>Run Code Online (Sandbox Code Playgroud)