将 div 内旋转的 div 垂直居中

dec*_*dec 4 html css

我不明白;-(

我想将一个 div 与另一个 div 中包含的文本居中。内部 div 旋转 90 度。到现在为止还挺好。我的问题是我无法让内部 div 与外部 div 的左侧水平对齐。如何才能做到这一点?

这是小提琴

HTML:

<div class="outer">
    <div class="inner">
        12345678901234567890
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    border: 1px solid red;    
}

.outer {
    position: absolute;
    top: 0px;
    height: 300px; 
    width: 30px;   
}

.inner {
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    margin-left: 10px;
    position: relative;
    top: 50%;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

绘

ish*_*ood 5

.inner {
    ...
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    margin-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)

演示

可能有更简单的方法来实现这一点。我认为,旋转父元素会消除一些复杂性。


Sti*_*ers 5

将内部 divposition:absolute也设置为。

http://jsfiddle.net/r4vrf7pg/8/

div {
    border: 1px solid red;
}
.outer {
    position: absolute;
    top: 0px;
    height: 300px;
    width: 30px;
}
.inner {
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    margin-left: 10px;
    position: absolute;
    top: 50%;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<div class="outer">
    <div class="inner">
        12345678901234567890
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)