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

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

推薦する

JavaScriptプロトタイプチェーン図のまとめと実践

目次プロトタイプチェーンプロトタイプチェーンに基づいてシンプルなJQueryライブラリを実装すること...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

webpack -v エラー解決

背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

HTML テーブル マークアップ チュートリアル (9): セル間隔属性 CELLSPACING

テーブルがコンパクトになりすぎないように、テーブル内のセル間に一定の距離を設定できます。基本的な構文...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....

CSS3を使用してボタンホバーフラッシュダイナミック特殊効果コードを実装する

CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...

Vueはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...

CSS3+HTML5+JSでブロックの縮小・拡大アニメーション効果を実現

最近、あるプロジェクトに取り組んでいたとき、自分のプロジェクトでは CSS3 のアニメーション技術を...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

Linux で Golang をインストールする方法

Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...

Linux での scp および sftp コマンドの詳細な説明

目次序文1. SCPの使用法2. sftpを使用する3. scp と sftp の違いは何ですか?ど...

JavaScript フロー制御 (ループ)

目次1. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...