这应该是一个非常简单的问题,你会想.我有一个带有一些标题文本的框,我想旋转-90度.我希望它是绝对的定位,以便这个词的结尾被轻推到左上角.我可以很容易地将它与底部对齐,但是问题是,使用可变长度的文本,似乎不可能让它始终保持在容器内,因为像{top:0}之类的操作在顶部转型.为了我的目的,这只需要在Firefox中工作.我可以使用
javascript,如果这是唯一的解决方案,但你会认为这可以用CSS完成.
解决方法
您应该使用
transform-origin
来调整转换点,以及定位属性的一些创造性使用.
http://jsfiddle.net/thirtydot/JxEfs/1/
CSS:
- #Box {
- padding: 30px;
- position: relative;
- border: 1px solid blue;
- }
- #Box > div {
- border: 1px solid red;
- position: absolute;
- top: 0;
- right: 100%;
- white-space: nowrap;
- -webkit-transform: rotate(270deg);
- -webkit-transform-origin: right top;
- -moz-transform: rotate(270deg);
- -moz-transform-origin: right top;
- -ms-transform: rotate(270deg);
- -ms-transform-origin: right top;
- -o-transform: rotate(270deg);
- -o-transform-origin: right top;
- transform: rotate(270deg);
- transform-origin: right top;
- }
HTML:
- <div id="Box">
- hello
- <div>rotated!</div>
- </div>