回答
如何使用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