gpt4 book ai didi

html - 左对齐容器中的倾斜文本

转载 作者:太空狗 更新时间:2023-10-29 15:53:47 30 4
gpt4 key购买 nike

我必须在元素上应用倾斜和旋转。它工作正常,但容器中的倾斜文本未左对齐(参见结果图像):

Skewed text isn't left aligned

左侧的文本溢出容器:H(来自“Hello”)和 T(来自“The”)对齐不正确。

这就是我要实现的目标:

Skewed text left aligned on a vertical line

.skew-parent-wrapper {
width: 300px;
margin-left: 100px;
margin-top: 50px;
border: 1px solid red;
padding-bottom: 30px;
}

.skew-text {
-moz-transform: rotate(-10deg) skew(-30deg, 0deg);
-webkit-transform: rotate(-10deg) skew(-30deg, 0deg);
-o-transform: rotate(-10deg) skew(-30deg, 0deg);
-ms-transform: rotate(-10deg) skew(-30deg, 0deg);
transform: rotate(-10deg) skew(-30deg, 0deg);
}
<div class="skew-parent-wrapper">
<h1 class="skew-text">Hello Welcome to the skew text</h1>
</div>

最佳答案

在垂直线上对齐倾斜文本的一种方法是手动设置负值 text-indent .此技术还需要设置 transform-origin在左下角:

.skew-parent-wrapper {
width: 300px;
margin-left: 100px;
margin-top: 50px;
border: 1px solid red;
padding-top: 30px;
}

.skew-text {
transform: rotate(-10deg) skew(-30deg, 0deg);
transform-origin: 0 100%;
text-indent: -15px;
}
<div class="skew-parent-wrapper">
<h1 class="skew-text">Hello Welcome to the skew text</h1>
</div>

此技术适用于仅在两行上换行的文本。 对于超过 2 行的文本,您需要将每一行包装在一个标记中(如 <span>):

.skew-parent-wrapper {
width: 300px;
margin-left: 100px;
margin-top: 50px;
border: 1px solid red;
padding-top: 30px;
}

.skew-text span{
display:block;
transform: rotate(-10deg) skew(-30deg, 0deg);
transform-origin: 0 100%;
}
<div class="skew-parent-wrapper">
<h1 class="skew-text">
<span>Hello Welcome to the</span>
<span>skewed text with</span>
<span>several lines many</span>
<span>many many lines</span>
</h1>
</div>

请注意,您需要设置 <span>display:block因为transforms don't apply on inline elements .

关于html - 左对齐容器中的倾斜文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033106/

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