cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh mengubah saiz kawasan teks supaya ia sesuai dengan lebar kandungan dan menetapkan lebar minimum dan maksimum?

<p>Jadi, saya menghadapi masalah sekarang dengan kawasan teks, saya tidak boleh mengubah saiznya kepada lebar kandungan... Saya menemui jawapan yang panjang dan terperinci tentang ketinggian kandungan dan ia berfungsi! Tetapi tiada lebar kandungan di atas...</p> <p>Ini ialah artikel itu: Mencipta kawasan teks dengan saiz semula automatik</p> <p>Namun, masalah saya tidak selesai, saya perlu melaraskan lebar juga. Pertimbangkan lebar maksimum dan minimum. </p> <p>Ini ialah kod contoh: </p> <p> <pre class="brush:js;toolbar:false;">$("textarea").setiap(fungsi () { this.setAttribute("style", "height:" + (this.scrollHeight) + "px;"); }).on("input", fungsi () { this.style.height = 0; this.style.height = (this.scrollHeight) + "px"; }); $("textarea").trigger("input");</pre> <pre class="brush:css;toolbar:false;">textarea{ sempadan: 1px hitam pejal; lebar min: 50px; lebar maksimum: 300px; lebar: auto; }</pre> <pre class="brush:html;toolbar:false;"><script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.6.3.min.js">< ;/skrip> <textarea>ini adalah kandungan biasa saya, dan ia perlu menganggap kandungan ini selagi lebar maksimum</textarea> <textarea>ini adalah kandungan biasa saya, harus dipertimbangkan</textarea> <textarea>ini ialah kandungan min saya</textarea></pre> </p> <p>Selain itu, inilah yang saya mahu mereka menjadi:</p>
P粉277824378P粉277824378447 hari yang lalu585

membalas semua(1)saya akan balas

  • P粉322918729

    P粉3229187292023-09-06 10:02:16

    Adakah ia serupa dengan ini?

    Nota: Seperti yang dinyatakan dalam komen, teknik ini menggunakan atribut contenteditable

    #myInput {
      min-height: 20px;
      max-height: 100px;
      overflow: auto;
      border: 1px solid #000;
      border-radius: 4px;
      max-width: 80%;
      min-width: 40px;
      display: inline-block;
      padding: 7px;
      resize: vertical;
    }
    <div contenteditable id="myInput"></div>

    balas
    0
  • Batalbalas