Element UI で自動サイズ調整テキストエリアの高さを設定する方法

Element UI で自動サイズ調整テキストエリアの高さを設定する方法

Element UIのtextarea input自動サイズに設定すると、テキストボックスのデフォルトの高さは33なり、デザインを満たしません。

デフォルトスタイル

ブラウザで要素查檢ところ、

高さは、 textareaheightmin-heightによって制御されます。ボックス内のテキストの位置はpaddingによって制御されます。

テキストボックスのheightpaddingを直接変更して、機能するかどうかを確認します。

全局樣式に追加:

$入力高さ: 38px;
入力フォントサイズ: 16px;

.el-テキストエリア{
  テキストエリア {
    padding: 8px; // テキストボックスのパディングを設定します
    height: $inputHeight; // テキストボックスの高さを設定します
    フォントサイズ: $inputFontSize;
    行の高さ: 21px;
  }
}

変更後、次のことがわかりました:

  • パディングはすでに新しいサイズです。
  • 高さが私が設定した高さと異なります

興味深いことに、このテキストボックスのheightインラインスタイルによって制御されます。

この問題に直面して、私は2つの試みをしました

!重要

height!importantに設定すると高さは変わりますが、自動的には拡大されません。

-> 諦める

マイテキストエリア

独自のtextareaコンポーネントを記述すると、スタイルを自由に変更できますが、文本框隨內容擴展多くの js を記述する必要があり、コストが少し高くなります。

-> 好ましくない

パディングによって高さが決まる

デバッグ中に、 Element UIautosize textareaの初期の高さがpaddingの値によって変わることがわかりました。

そこで、ブラウザでサポートされている高さがfigmaで必要な高さと一致するまで、ブラウザのpaddingのサイズを調整しました。

次に、グローバルスタイルのpaddingを対応する値に変更します。

入力フォントサイズ: 16px;

.el-テキストエリア{
  テキストエリア {
    padding: 7.5px 0 7.5px 8px; // ここで padding を変更するだけで、テキスト領域の高さに影響します font-size: $inputFontSize;
    行の高さ: 21px;
  }
}

要約する

Element UI の自動サイズ調整テキストエリアの高さを設定する方法については、これで終わりです。Element UI の自動サイズ調整テキストエリアの高さの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSS3 で半透明の背景画像と不透明なコンテンツを実現する方法の例

>>:  ウェブページの幅を携帯電話の画面(ビューポート)の幅に自動的に適応させる実装コード

推薦する

Vue印刷機能を実装する2つの方法の概要

方法1: npm経由でプラグインをインストールする1. npm install vue-print-...

Win10 は Tsinghua ソースを使用して pytorch-GPU バージョンをすばやくインストールします (推奨)

Cudaがインストールされているかどうかを確認してくださいアナコンダプロンプトに入力nvcc -V...

Dockerコンテナを閉じずに終了する方法の詳細な説明

Docker コンテナに入った後、コンテナを終了すると、コンテナは Exited 状態に変わります。...

画像の盗難を防ぐために Nginx で Referer を設定する方法

サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...

pt-heartbeat を使用して MySQL レプリケーションの遅延を監視する方法の詳細な説明

pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...

Dockerイメージの読み込み原理

目次Docker イメージ鏡とは何ですか? Dockerイメージの読み込み原理コミットミラーDock...

MySQLで日付と時刻を照会する方法

序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...

Angularの単一プロジェクトを複数プロジェクトにアップグレードするプロセス全体

目次序文開発環境新しいプロジェクトを作成するモバイルウェブプロジェクト角度付きJSONパブリックモジ...

MySQLのSQL文はインデックスを使用しません

インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...

MySQLのさまざまなオブジェクトのサイズと長さの制限について話しましょう

目次識別子の長さ制限権限テーブルの範囲フィールドの長さ制限データベースとテーブルの数の制限テーブルサ...

よく使われるJavaScript配列メソッド

目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....

Vue SPA ファースト スクリーン最適化ソリューション

目次序文最適化ソ連オンデマンドインポート1. ルーティングファイルでコンポーネントをオンデマンドでイ...

AngularとIonicのライフサイクルとフック関数を素早く理解するための記事

目次角度成し遂げる呼び出し順序知らせイオニックionic はページのライフサイクルをどのように処理し...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...