html – 如何使270deg旋转文本对齐左上角?

前端之家收集整理的这篇文章主要介绍了html – 如何使270deg旋转文本对齐左上角?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这应该是一个非常简单的问题,你会想.我有一个带有一些标题文本的框,我想旋转-90度.我希望它是绝对的定位,以便这个词的结尾被轻推到左上角.我可以很容易地将它与底部对齐,但是问题是,使用可变长度的文本,似乎不可能让它始终保持在容器内,因为像{top:0}之类的操作在顶部转型.为了我的目的,这只需要在Firefox中工作.我可以使用 javascript,如果这是唯一的解决方案,但你会认为这可以用CSS完成.

解决方法

您应该使用 transform-origin来调整转换点,以及定位属性的一些创造性使用.

http://jsfiddle.net/thirtydot/JxEfs/1/

CSS:

  1. #Box {
  2. padding: 30px;
  3. position: relative;
  4. border: 1px solid blue;
  5. }
  6. #Box > div {
  7. border: 1px solid red;
  8. position: absolute;
  9. top: 0;
  10. right: 100%;
  11. white-space: nowrap;
  12.  
  13. -webkit-transform: rotate(270deg);
  14. -webkit-transform-origin: right top;
  15. -moz-transform: rotate(270deg);
  16. -moz-transform-origin: right top;
  17. -ms-transform: rotate(270deg);
  18. -ms-transform-origin: right top;
  19. -o-transform: rotate(270deg);
  20. -o-transform-origin: right top;
  21. transform: rotate(270deg);
  22. transform-origin: right top;
  23. }

HTML:

  1. <div id="Box">
  2. hello
  3. <div>rotated!</div>
  4. </div>

猜你在找的HTML相关文章