微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用CSS垂直居中旋转文本

我有以下HTML:
<div class="outer">
    <div class="inner rotate">Centered?</div>
</div>

div.outer是一个窄垂直条。 div.inner旋转90度。我想要的文本“居中?出现在其容器div中心。我不知道事先的div的大小。

这接近:http://jsfiddle.net/CCMyf/2/.你可以从jsfiddle看到文本在变换之前是垂直居中:旋转(-90deg)样式被应用,但有点偏移。当div.outer很短时,这是特别明显。

是否可以垂直居中此文本,而不预先知道任何大小?我没有找到任何解决这个问题的transform-origin的值。

解决方法

关键是将顶部和左边的位置设置为50%,然后将transformX和transformY设置为-50%。
.inner {
    position: absolute;
    top: 50%;
    left: 50%;
}

.rotate {  
    transform:  translateX(-50%) translateY(-50%) rotate(-90deg);
}

见:http://jsfiddle.net/CCMyf/79/

原文地址:https://www.jb51.cc/css/221541.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。