使用动态字体大小调整水平文本旁边的直立文本

Aligning upright text next to horizontal text with dynamic font resizing

我想创建一个 CSS 组件,我可以在其中对齐水平文本旁边的直立垂直文本,如两个图像所示。我想确保文本可调整大小(动态容器高度)。非常感谢您的帮助,谢谢。

Original Text/Large Screen Text Resized Text/Mobile Screen Text

当前代码

标记

<div class="bro-text">
    <h4 style="width: {h}px">Vertical</h4>
    <h1 bind:clientHeight={h}>
        Dummy <br/>
        Text
    </h1>
</div>

造型

.bro-text {
    display: flex;
    align-items: flex-end;
}
.bro-text h4, .bro-text h1 {
    display: inline-block;
}

.bro-text h4 {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}

结果

以上代码的结果https://i.stack.imgur.com/Ma1My.png

使用纯 CSS,不太可能根据容器的高度设置容器的样式。另一种方法是将 vw 和 px 与 calc 组合用于 font-size。当视口宽度缩短时,容器的高度是间接由于单词中断引起的。您可能需要找到适合您需要的值。

.bro-text {
    display: flex;
    width: 30%;
}

.vertical {
  writing-mode: vertical-rl;
  transform:scale(-1);
  width: auto;
  text-align: center;
  font-size: calc( 24px - 1vw );
}
<div class="bro-text">
   
    <h4 class="vertical">Vertical</h4>
    
    <h1>
        Dummy  Dummy  Text
    </h1>
</div>