gpt4 book ai didi

css - 为什么 scaleX 会导致绝对定位的元素向左移动?

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:39 27 4
gpt4 key购买 nike

我有一个绝对定位的父级,其中包含一些绝对定位的文本,需要拉伸(stretch)这些文本以匹配底层图像。它看起来像这样:

<div class="text-layer">
<pre class="text-item"> some text </pre>
<pre class="text-item"> some text </pre>
<pre class="text-item"> some text </pre>
</div>

当我在页面上放置文本项时,我得到了文本片段的(正确的)左值。但是,有些文本需要使用 CSS 变换属性进行拉伸(stretch)。

transform: scaleX(#)

当 div 被拉伸(stretch)时,它不会在视觉上保持相同的左侧位置,类似于此示例:

1->     xxxxx
2-> xxxxxxxxxxx

我希望效果如下。

1->     xxxxx
2-> xxxxxxxxxxx

除了修复之外,我很好奇为什么“左”没有考虑到这一点。如果我将一个元素定位在“left:0”,它不应该继续保持它的“左”边缘,不管它如何增长吗?

编辑更多细节:

      .my-canvas {
margin-left: auto;
margin-right: auto;
margin-top: 10px;
background-color: white;
display: block;
}

.text-layer {
color: transparent;
position: absolute;
left: 0;
right: 0;
top: 0;
margin-left: auto;
margin-right: auto;
}

示例文本项如下所示:

<div class="text-item" 
style="position: absolute; left: 80.5557355px;
top: 4.49999999999996px; font-size: 50px;
font-family: sans-serif;
transform: scaleX(2.58938106853314);">
<span class="highlight">H</span>ELLO
</div>

最佳答案

您可以使用 transform-origin: 为您的转换设置原点。

我做了一个codepen。链接在这里 http://codepen.io/Prashantsani/pen/QjWdQV

关于css - 为什么 scaleX 会导致绝对定位的元素向左移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317323/

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