Textarea Automatická výška
Chcem, aby sa výška textového poľa rovnala výške textu v ňom (a odstrániť posuvník)
HTML
<textarea id="note">SOME TEXT</textarea>
CSS
textarea#note {
width:100%;
direction:rtl;
display:block;
max-width:100%;
line-height:1.5;
padding:15px 15px 30px;
border-radius:3px;
border:1px solid #F7E98D;
font:13px Tahoma, cursive;
transition:box-shadow 0.5s ease;
box-shadow:0 4px 6px rgba(0,0,0,0.1);
font-smoothing:subpixel-antialiased;
background:linear-gradient(#F9EFAF, #F7E98D);
background:-o-linear-gradient(#F9EFAF, #F7E98D);
background:-ms-linear-gradient(#F9EFAF, #F7E98D);
background:-moz-linear-gradient(#F9EFAF, #F7E98D);
background:-webkit-linear-gradient(#F9EFAF, #F7E98D);
}
JsFiddle: http://jsfiddle.net/Tw9Rj/
144
3
Možno to dosiahnuť pomocou JS. Tu je 'jednoriadkové' [riešenie][1] pomocou [elastic.js][2]:
Aktualizované: Ak hľadáte externú knižnicu, môžem vám odporučiť [autosize.js od Jacka Moora][3]. Toto je funkčný príklad:
V tomto prípade je potrebné, aby ste si mohli vybrať, či chcete použiť autosize, alebo nie, ale aby ste si mohli vybrať, či chcete použiť autosize, alebo nie;
Vidím, že na túto otázku už bolo odpovedané, ale verím, že mám jednoduché riešenie jQuery ( jQuery ani nie je naozaj potrebné, len ho rád používam ):
Navrhujem spočítať zalomenia riadkov v texte
textarea
a podľa toho nastaviť atribútrows
vtextarea
.[Jsfiddle][1]
alebo
javascript
[Jsfiddle][2]