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 で半透明の背景画像と不透明なコンテンツを実現する方法の例

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

推薦する

タグのhref属性とonclickイベントの使用例

a タグは主にページ ジャンプを実装するために使用され、これは href 属性または onclick...

Win 8 以降での最新の MySQL バージョン 5.7.17 (64 ビット ZIP グリーン バージョン) のインストールと展開のチュートリアル

まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...

MySQL の sql_mode モード例の詳細な説明

この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...

FTP、FTPS、SFTPの違いについて簡単に説明します

目次FTP、FTPS、SFTP の概要FTP FTPS FTPサーバーFTPソフトウェアのアクティブ...

JS関数のカリー化の詳細な説明

目次1. 補足知識ポイント: 関数の暗黙的な変換2. 補足知識: call/apply を使って配列...

Docker デプロイメント Springboot プロジェクト例の分析

この記事は主に、docker デプロイメント springboot プロジェクトのサンプル分析を紹介...

テキストエリアの disabled 属性と readonly 属性の具体的な使用法

障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...

MySQL 文字列分割の例 (区切り文字なしの文字列抽出)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

json.stringify() と json.parse() の違いと使い方

1. JSON.stringify() と JSON.parse() の違い私たちは皆、JSON.s...

ウェブページ作成によく使われる英語フォント

アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

JavaScript のコールバック関数の理解と使用

目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...

DockerにRabbitMQをインストールする詳細な手順

目次1. 鏡を見つける2. RabbitMQイメージをダウンロードする3. RabbitMQコンテナ...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...

トークン生成と検証を実装するミニプログラム

目次プロセスデモミニプログラムバックエンドインターフェースプロセス各リクエストインターフェースは検証...