要求是测试和下面的数字垂直居中,亿元不要参与对齐,就跟在数字后面就行。试着用伪元素发现没用。
想到了两个办法
text-align:right
,然后左右是底部对齐 text-align:right
,加个padding-right: 2em
楼上的方法,应该和 2 一样,只不过用的 absolute 来实现的 2em
用 Pug + TailwindCSS 表示下:
.flex.items-center
span 测试
strong.text-2xl 216.11
span.inline-block.pt-2 亿元
这样子:
position:relative;
设置文本居中 text-align:center;
position: absolute
。left:100%
,同时使用white-space: nowrap;
避免文本自动换行,这里换行后会自动上移。<div id="text-test1">
<div class="inner">
<div>测试</div>
<div>216.11</div>
<div class="unit"> 亿元</div>
</div>
</div>
CSS:
#text-test1 {
width: 50%;
position: relative;
height: 10vh;
display: flex;
align-items: center;
justify-content: center;
}
#text-test1 .inner {
text-align: center;
position: relative;
}
#text-test1 .inner .unit {
width: auto;
position: absolute;
bottom: 0;
left: 100%;
white-space: nowrap;
}
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答867 阅读
5 回答1.2k 阅读✓ 已解决
3 回答2.2k 阅读
单位脱离文档流,用定位吧,css示例如下: