css - 对齐在CSS中旋转的元素

标签 css css-transforms

我试图在页面上旋转一个 div 并让它正好靠在其父元素(在本例中为主体)的左侧。我知道 transform-origin,但无论我插入什么值,它都不会正确对齐。

http://jsfiddle.net/QpHCM/

HTML

<div class="handle">Text</div>

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;
}

这让我发疯。任何人都可以让旋转后的元素在旋转时与 body 中的 top: 0, left:0 对齐吗?

最佳答案

由于旋转是围绕元素的中心进行的,因此它不与 left: 0 对齐。

使用:

$transform: rotate(90deg) translate(0, -25px);

元素宽度的负一半让你到达那里。

工作 example .

关于css - 对齐在CSS中旋转的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185390/

相关文章:

html - css transform 在不需要时显示滚动条

CSS旋转变换使图像模糊

jquery - 设置 css 旋转以将元素指向一个点

jquery - iOS - 单击不触发具有 CSS 3D 转换的元素

html - 分区旋转不起作用

javascript - 使用移动 css 布局在页面滚动上添加 css 规则

css - 液体布局与固定布局 : which one to chose?

css - 将两个对象悬停在一个对象上

javascript - 通过 <a> 标签打开 Html 文件时,无法正确加载

jquery - 如何为元素设置动画同时更改其不透明度?