如何将输入区域与角度中的文本相匹配?

时间:2018-04-16 13:28:50

标签: angular angular-material2

我希望有一个输入区域来适应其中的文字。

我的代码:

<mat-card>
  <fieldset>
    <legend>qwerty</legend>
    <div>
      <div>
        <label>Qwerty Asdf</label>
        <mat-form-field>
          <input matInput disabled="true" name="type" value="qwerty" />
        </mat-form-field>
      </div>
      <div>
        <label>Foo Bar</label>
        <mat-form-field>
          <input matInput disabled="false" name="type" value="baz" />
        </mat-form-field>
      </div>
      <div>
        <label>E Makarena</label>
        <mat-form-field>
          <input matInput disabled="false" name="type" value="asdsadsadsadsadsaadsad" />
        </mat-form-field>
      </div>
    </div>
  </fieldset>
</mat-card>

上述代码的结果是:

我尝试将输入宽度设置为auto100%fit-content,但这并没有改变。

1 个答案:

答案 0 :(得分:0)

尝试https://material.angular.io/components/input/api

中提到的指令matTextareaAutosize

那应该是你正在寻找的东西。

单独使用CSS无法完成,因为CSS不知道用户输入。它必须通过Javascript完成。

如果您只对纯CSS的“增加宽度”输入字段感兴趣,那么您可以这样做: