html - 使用变换 : origin to center an element

标签 html css

我旋转了一个简单的段落。我试图让它与浏览器左侧 0% 对齐,并从浏览器顶部 50% 对齐。

http://jsfiddle.net/tmyie/fyYS7/

p {
    position: fixed;
    -webkit-transform-origin: left center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);

}

我会做 top: 50%;left: 50%,但旋转似乎完全扭曲了这些属性。

I've tried reading these docs, but I'm quite confused.

最佳答案

transform-origin 将给出元素被“钉住”的点以便对其进行转换。当您说 left center 时,它会将元素固定在其垂直方向中间和左边,transform从那里开始,所以transform一旋转显然会隐藏一部分。

你想要的是从顶部和左侧放下它。给出旋转后,您可以使用平移将其滑回 View 中。 http://jsfiddle.net/fyYS7/1/

p {
    position: fixed;
    top:0;
    left:0;
    transform-origin: top left;
    transform: rotate(-90deg) translatex(-100%);
}

关于html - 使用变换 : origin to center an element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22452698/

相关文章:

javascript - 使用javascript动态创建div水平布局元素

javascript - 标题基于不断变化的图像?

html - Foundation - 不破坏粘性功能的菜单定位

javascript - drupal中的自定义选择框

javascript - HTML5 SVG 抗锯齿导致路径之间出现灰线。如何避免?

html - 从线性渐变中删除边框颜色

html - 在一行中格式化两个 div 和两个图像

javascript - 向下滚动时导航栏顶部的 Logo 隐藏

javascript - Js键盘监听

javascript - 用 Java Web Start 应用程序替换 JavaApplet