我不明白;-(
我想将一个 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)

.inner {
...
transform: translateX(-50%) translateY(-50%) rotate(90deg);
margin-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)
可能有更简单的方法来实现这一点。我认为,旋转父元素会消除一些复杂性。
将内部 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)