gpt4 book ai didi

css - 如何使用 CSS 居中旋转文本

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:48 24 4
gpt4 key购买 nike

我正在尝试编写一个带有旋转标签的栏。旋转是通过 transform:rotate 完成的。问题:width:100% 是在 旋转之前计算的,因此它实际上将设置为旋转选项卡高度的 100%。

.tab-caption {
position: absolute;
width: 100%; /* width before rotation! */
top: 50%;
height: 2px; /* actual text will overlap! */
margin-top: -1px; /* subtract half the height */
line-height: 0px; /* centre the text on the base line */
text-align: center;
transform: rotate(90deg);
white-space: nowrap;
}

即使文本与 div 重叠,垂直居中也能正常工作。对于水平居中,这个技巧不起作用;即使指定了 text-align:center,文本也总是从左边开始。

fiddle 在这里:http://jsfiddle.net/digorydoo/pzvuntd4/

在 fiddle 中,短标题一切正常,因为旋转后变为宽度的高度比标题短。对于长字幕,未正确居中。如何解决这个问题?

最佳答案

其实很简单:

.tab-caption {
position: absolute;
/* width: 100%; */ /* (remove this) width before rotation! */
top: 50%;
height: 2px; /* actual text will overlap! */
margin-top: -1px; /* subtract half the height */
line-height: 0px; /* centre the text on the base line */
text-align: center;
left: 50%; /* added */
transform: translateX(-50%) rotate(90deg); /* added translateX */
white-space: nowrap;
}

演示 http://jsfiddle.net/pzvuntd4/2/

关于css - 如何使用 CSS 居中旋转文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com