【发布时间】:2021-03-12 20:18:36
【问题描述】:
我一直在研究如何使用数字文本和 ::after 伪元素旋转 div,并将其设置为一行。基本上我已经达到水平排列它(响应屏幕宽度),但我希望文本旋转-90度,坚持其容器的左侧,并让线条占据容器的剩余高度(但不要离开容器)。
应该是这样的:
p {
display: flex;
align-items: center;
font-size: 10vw;
font-weight: bold;
margin: 0;
}
p::after {
content: '';
flex: 1;
margin-left: 1rem;
height: 2px;
background-color: #000;
}
<div class="container">
<div class="num">
<p>01</p>
</div>
</div>
我尝试添加一个带有旋转和平移的变换属性,弄乱了书写模式属性,但似乎无法让伪元素随着高度的变化而动态延长(因为容器的高度随屏幕大小而变化) .有什么建议吗?
【问题讨论】:
-
这能回答你的问题吗? How do I rotate text in css?
-
@s.kuznetsov 它接近了,但该解决方案无助于解决添加的伪元素添加的问题,并且它不响应截面高度的变化。他们不想旋转整个标题 div,而我愿意——包括文本和伪元素。我可以很好地旋转文本,但是 ::after 伪元素不会响应部分高度,因为它已旋转并溢出它的容器。这有意义吗?
-
@MarciVal 你可以在你的容器中使用
transform: rotate(-90deg);
标签: html css positioning