コンテンツの幅に合わせてテキスト領域のサイズを変更し、最小幅と最大幅を設定するにはどうすればよいですか?
P粉277824378
2023-09-05 11:21:30
<p>それで、現在テキスト領域で問題が発生しています。コンテンツの幅に合わせてサイズを変更できません...
コンテンツの高さに関する長くて詳細な答えを見つけました。それは機能します。しかし、それ以上のコンテンツ幅はありません...</p>
<p>これはその記事です: 自動サイズ変更を使用したテキスト領域の作成</p>
<p>ただし、問題は解決されていないので、幅も調整する必要があります。最大幅と最小幅を考慮してください。 </p>
<p>これはサンプルコードです:</p>
<p>
<pre class="brush:js;toolbar:false;">$("textarea").each(function () {
this.setAttribute("スタイル", "高さ:" (this.scrollHeight) "px;");
}).on("入力", function () {
this.style.height = 0;
this.style.height = (this.scrollHeight) "px";
});
$("テキストエリア").trigger("入力");</pre>
<pre class="brush:css;toolbar:false;">textarea{
境界線: 1 ピクセルの黒一色。
最小幅: 50ピクセル;
最大幅: 300ピクセル;
幅: 自動;
}</pre>
<pre class="brush:html;toolbar:false;"><script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.6.3.min.js">< ;/スクリプト>
<textarea>これは私の通常のコンテンツであり、このコンテンツは最大幅</textarea>と同じ長さであると見なす必要があります。
<textarea>これは私の通常のコンテンツです。</textarea> と考えてください。
<textarea>これが私の最小コンテンツです</textarea></pre>
</p>
<p>また、これは私が彼らに望んでいることです:</p>
これに似ていますか?
注: コメントで述べたように、この手法では
contenteditable
属性を使用します