回答
如何使用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. 计算Object3d的子元素的绝对位置/旋转
- 3. 带绝对位置的css旋转
- 4. 使用CSS旋转HTML绝对位置
- 5. 相对/绝对位置css(转换面元素矩形坐标)
- 6. 旋转div元素
- 7. 复位位置相对于旋转
- 8. 位置旋转div
- 9. 如何旋转子元素,如果其父元素被旋转?
- 10. CSS:旋转元素而不旋转其内容 - 单元素
- 11. XNA跟踪旋转的像素位置
- 12. 从场景图中获取绝对位置和旋转?
- 13. 旋转文本在div的右下角
- 14. 使用相同对象旋转元素
- 15. 在绝对位置查找元素
- 16. 块元素右侧的位置元素
- 17. Raphael - 在任意位置旋转对象
- 18. 确定旋转对象的位置
- 19. 旋转木马 - 元素位置在touchend上的视觉变化
- 20. 如何旋转元素/框架元素?
- 21. 旋转元素溢出
- 22. CSS Onmouseover旋转子元素
- 23. 如何旋转元素?
- 24. RaphaelJS移动旋转元素
- 25. 用JQuery旋转元素
- 26. 转换为计算/绝对位置
- 27. 绝对定位元素和CSS转换的问题
- 28. 在绝对定位和转换元素中添加边距
- 29. Firefox拒绝转换元素
- 30. 基于光标位置在一个单独的元素中旋转元素
http://jsfiddle.net/Dvkgz/ – client 2012-08-15 15:37:21