回答
如何使用transform-origin
?见DEMO。
相关CSS:
#box {
position: relative;
}
.bg {
right: 40px; /* same as height */
height: 40px;
transform: rotate(-90deg);
transform-origin: 100% 0;
position: absolute;
line-height: 40px; /* same as height, for vertical centering */
}
辉煌的哇,我永远不会意识到这一点。我会放弃它。谢谢! – client 2012-08-17 05:34:42
感谢您的好建议!是否有不同浏览器对'tranform-origin'的支持的权威描述?目前,[MDN文章](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin#Browser_compatibility)相当不完整。 – bfncs 2013-12-08 13:45:47
据我所知,它支持每个支持变换的浏览器。 http://caniuse.com/#feat=transforms2d – Ana 2013-12-09 10:47:35
Ana's answer非常好,我指出了正确的方向,但我意识到,你可以达到同样的效果,而无需显式设置高度,行高度和位置的元素要移动 - 相反,刚刚成立translate(0, -100%)
:
body {
margin: 0;
}
#box {
position: relative;
}
.bg {
\t right: 0;
\t padding: 1em;
\t transform: rotate(-90deg) translate(0, -100%);
\t transform-origin: 100% 0;
\t position: absolute;
\t background: #FF1493;
}
<div id="box">
\t <div class="bg">
\t \t <div class="txt">He's not the Messiah. He's a very naughty boy.</div>
\t </div>
</div>
...和一个jsFiddle为好措施。
- 1. 计算旋转角度和旋转角度前的位置的绝对位置
- 2. 旋转Div绝对位置
- 3. 计算Object3d的子元素的绝对位置/旋转
- 4. 使用CSS旋转HTML绝对位置
- 5. 绝对定位旋转格
- 6. 旋转元素以点击位置
- 7. 定位旋转div元素
- 8. 绝对位置元素,但在另一个元素的右侧
- 9. -webkit转换旋转和位置绝对左
- 10. 相对/绝对位置css(转换面元素矩形坐标)
- 11. 位置旋转的范围右
- 12. 绝对定位一个旋转的div
- 13. 位置元素内绝对位置
- 14. 动画旋转元素开始于不同的旋转角度
- 15. 如何获取用css转换的元素的位置旋转
- 16. 在页面右侧定位旋转元素
- 17. 对角位置HTML元素
- 18. 旋转div元素
- 19. 旋转DIV元素
- 20. 没有绝对位置的div右下角的位置图像
- 21. 需要使用动画旋转元素并将其保持在旋转位置
- 22. 在JavaScript中旋转SVG组元素的位置而不旋转整个图像
- 23. 定位的div位置:绝对元素
- 24. 我可以绝对在元素的右上角放置元素吗?
- 25. 旋转后的线位置 - 旋转
- 26. 复位位置相对于旋转
- 27. 相对定位元素内绝对位置元素页面
- 28. 不使用CSS3左下角左右旋转的图像旋转
- 29. 位置旋转div
- 30. CSS:旋转元素而不旋转其内容 - 单元素
http://jsfiddle.net/Dvkgz/ – client 2012-08-15 15:37:21