ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSだけでテキストエリアの高さを動的に調整できますか?

CSSだけでテキストエリアの高さを動的に調整できますか?

Susan Sarandon
リリース: 2024-10-29 08:28:02
オリジナル
1158 人が閲覧しました

Can You Dynamically Adjust Textarea Height with Just CSS?

CSS による動的テキストエリアの高さ

ユーザー入力用のテキストエリアを作成する場合、多くの場合、その量に合わせてテキストエリアを拡大または縮小することが望ましいです。内容の。 JavaScript または PHP を含むソリューションは存在しますが、純粋に CSS ベースの方法はありますか?

解決策:

はい、CSS を使用して動的なテキストエリアを実現することができます。身長。方法は次のとおりです:

  1. 初期の高さを自動に設定します: 必要に応じてテキストエリアを拡大または縮小できるようにするには、初期の高さを「自動」に設定します:
textarea {
  height: auto;
}
ログイン後にコピー
  1. 'oninput' イベントを使用します: テキストエリアの高さを動的に調整するには、'oninput' イベント ハンドラーをそれにアタッチします:
<textarea oninput='this.style.height = "";this.style.height = this.scrollHeight + "px"'></textarea>
ログイン後にコピー
  1. 最初に高さをリセット: コンテンツに基づいて高さを設定する前に、まず空の文字列にリセットします。これにより、テキストエリアが拡大だけでなく縮小できるようになります。
  2. 実際の高さを計算する: スクロールされたコンテンツに基づいてテキストエリアの実際の高さを決定し、それをピクセルとして「高さ」プロパティに追加します。 .

これらの手順を実装すると、JavaScript や PHP に頼ることなく、コンテンツに合わせて高さを自動的に調整するテキストエリアを作成できます。

以上がCSSだけでテキストエリアの高さを動的に調整できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート