я нашел следующий очень простой способ, чтобы автоматически настроить текстовое поле, чтобы с высоты текста в этом jsfiddle http://jsfiddle.net/tovic/gLhCk/:Автоматическое изменение размера в текстовое поле начальной загрузки
function expandTextarea(id) {
document.getElementById(id).addEventListener('keyup', function() {
this.style.overflow = 'hidden';
this.style.height = 0;
this.style.height = this.scrollHeight + 'px';
}, false);
}
expandTextarea('txtarea');
body {
padding:50px;
}
textarea {
margin:0px 0px;
padding:5px;
height:16px;
line-height:16px;
width:96%;
display:block;
margin:0px auto;
}
<textarea id="txtarea" spellcheck="false" placeholder="Statusku..."></textarea>
Однако, я использую самозагрузки в моем проекте, и это создает проблемы.
- Текстовое поле - всего 4 пикселя вместо 16. Похоже, что бутстрап изменяет способ использования полей, paddings и высот.
- При попадании внутрь текст подпрыгивает вверх и вниз, что раздражает глаз.
Я попытался удалить все классы начальной загрузки в инспекторе HTML моего браузера, но проблема все еще была там. Кто-нибудь есть идея, как решить это?
Вот код при добавлении CSS Bootstrap в:
function expandTextarea(id) {
document.getElementById(id).addEventListener('keyup', function() {
this.style.overflow = 'hidden';
this.style.height = 0;
this.style.height = this.scrollHeight + 'px';
}, false);
}
expandTextarea('txtarea');
body {
padding:50px;
}
textarea {
margin:0px 0px;
padding:5px;
height:16px;
line-height:16px;
width:96%;
display:block;
margin:0px auto;
}
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<textarea id="txtarea" spellcheck="false" placeholder="Statusku..."></textarea>
Я искал, как AutoExpand текстового поля тоже. Я занимаюсь учебным курсом python и использую pycharm. Где я все это вкладываю? >.> Мой код до сих пор: