调整文本区域大小时,所有元素都向下移动:如何修复

When resizing textarea, all elements move down: How to fix

问题陈述

每当我在我的 Angular 网站中调整文本区域大小时,所有元素都会向下移动,这是我不想要的。


技术警告

我希望用户能够自行调整文本区域的大小。它必须是网站功能的一部分。


代码

HTML 用于文本区域

<mat-form-field class="XPContain" appearance="outline">
    <textarea matInput cols="30" rows="10" placeholder="Describe your past experience"></textarea>
</mat-form-field>

CSS 用于文本区域

.XPContain {
  position: relative;
  left: 400px;
}

问题图片

当用户调整文本区域大小时:

当文本区域被用户调整大小时:


图片说明

如您所见,每当用户调整文本区域的大小时,它会将所有其他元素向下移动。


预期结果

我希望文本区域独立于所有其他元素调整大小并且不移动任何元素。


实际结果

每当调整大小时,文本区域都会向下移动所有元素。

使用:position: relative

在此处查看文档: https://developer.mozilla.org/en-US/docs/Web/CSS/position#Relative_positioning

fiddle : https://jsfiddle.net/Lgj3n65s/

问题不大。我需要做的就是将 position: relative 更改为 position: absolute。这是我在发布问题之前没有注意到的一个小细节。

谢谢大家!

XPContain 中添加 vertical-align: top class