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

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

推薦する

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

MySQLの一般的なメモリ不足による起動失敗に対する完璧な解決策

1. MySQLが正常に起動しない場合は、エラーログ/var/log/mysql/error.log...

Linux システム ディレクトリ sys、tmp、usr、var の詳細な説明。

Linux 初心者から Linux マスターへの成長の道: Linux システム ディレクトリ s...

MySQL クエリ ステートメントのプロセスと EXPLAIN ステートメントの基本概念とその最適化

ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...

Ubuntu 18.04 での Pycharm インストール チュートリアルの実装

方法1: Pycharmをダウンロードしてインストールするダウンロードアドレス: https://w...

フロントエンドパフォーマンス最適化に関する補足記事

序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...

JavaScriptのスタックとコピーの詳細な説明

目次1. スタックの定義2. JSスタックの調査1. スタックとヒープ2. 基本型と参照型3. 値渡...

Linux コンパイル最適化で習得しなければならないいくつかの姿勢のまとめ

01. コンパイルオプションとカーネルコンパイルLinux カーネル (英語: linux kern...

Linux ファイル記述子、ファイルポインタ、および inode の詳細

目次Linux - ファイル記述子、ファイルポインタ、インデックスノード1. Linux - ファイ...

CocosCreatorの共通知識ポイントを整理する

目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...

MySQLでMyISAMストレージエンジンをInnodbに変更した操作記録のまとめ

一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...

CSS3 @mediaの基本的な使い方のまとめ

//文法: @media mediatype and | not | only (メディア機能) ...

PostgreSQL マテリアライズドビュープロセス分析

この記事は主にPostgreSQLマテリアライズドビューのプロセス分析について紹介します。サンプルコ...

音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法

無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...