对齐以css旋转的元素

Kyl*_*lee 6 css css3 css-transforms

我试图在页面上旋转一个div并让它靠在其父元素的左侧(在这种情况下为正文).我知道变换原点,但无论我插入什么值,它都没有正确对齐.

http://jsfiddle.net/QpHCM/

HTML

<div class="handle">Text</div>
Run Code Online (Sandbox Code Playgroud)

CSS(Sass)

$transform: rotate(90deg);
$transform-origin: 0 0;

body {
    border: 1px solid red;
}

.handle {
    width: 50px;
    height: 15px;
    background: blue;
    color: white;
    text-align: center;
    padding: 5px;
    line-height: 15px;
    transform: $transform;
    -moz-transform: $transform;
    -webkit-transform: $transform;
    transform-origin: $transform-origin;
    -moz-transform-origin: $transform-origin;
    -webkit-transform-origin: $transform-origin;
}
Run Code Online (Sandbox Code Playgroud)

这让我很生气.任何人都可以将旋转的元素对齐到顶部:0,左边:旋转时身体中的0?

she*_*m86 11

由于旋转位于元素的中心附近,因此它不与左对齐:0.

使用:

$transform: rotate(90deg) translate(0, -25px);
Run Code Online (Sandbox Code Playgroud)

元素宽度的负半部分可以帮到你.

工作实例.