在引导程序中自动调整文本区域的大小

rs

我在以下jsfiddle http://jsfiddle.net/tovic/gLhCk/中发现了以下非常简单的方法来自动将textarea调整为文本高度

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>

但是,我在项目中使用了引导程序,这带来了问题。

  1. textarea的高度仅为4px,而不是16像素。似乎引导程序会更改边距,填充和高度的工作方式?
  2. 当按下回车键时,文本在上下跳跃,这对眼睛来说很烦人。

我试图删除浏览器的HTML检查器中的所有引导程序类,但问题仍然存在。有谁知道如何解决这个问题?

这是添加引导程序的CSS时的代码:

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>

rs

感谢您的所有回答,它为我提供了有关我必须更改的宝贵见解。最后,css中的更多填充底部完成了此操作。

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; this is redundant anyways since its specified below*/
  padding-top:10px;
  padding-bottom:25px; /* increased! */
  /* height:16px; */
  /* line-height:16px; */
  width:100%; /* changed from 96 to 100% */
  display:block;
  /* margin:0px auto; not needed since i have width 100% now */
}
<!-- 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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

引导程序自动调整视频大小以适应屏幕大小

来自分类Dev

在离子中自动增长文本区域

来自分类Dev

无法在Chrome和Opera中缩小文本区域的大小

来自分类Dev

jQuery UI可调整大小,在文本区域下方显示处理程序

来自分类Dev

根据内容自动调整文本区域的大小

来自分类Dev

jQuery和自动调整文本区域大小的问题

来自分类Dev

尝试让Pagedown引导程序在流星文本区域上工作

来自分类Dev

无法将文本区域调整为适合Windows大小的大小

来自分类Dev

调整jHtml文本区域的大小

来自分类Dev

从元素输入中填充时自动调整文本区域的大小-Javascript

来自分类Dev

自动调整文本区域的大小以在加载时显示所有文本,而无需在Blazor中滚动

来自分类Dev

jQuery自动调整文本区域的大小

来自分类Dev

无法在Chrome和Opera中缩小文本区域的大小

来自分类Dev

自动调整文本区域大小

来自分类Dev

自动调整页面上多个文本区域的大小

来自分类Dev

根据内容调整文本区域的大小

来自分类Dev

在JavaFX中将文本区域自动调整为Tabpane

来自分类Dev

使用引导程序的类在表中调整输入文本的大小

来自分类Dev

查询-将<br />从文本区域传递到隐藏的div以自动调整大小

来自分类Dev

尝试让Pagedown引导程序在流星文本区域上工作

来自分类Dev

如何创建将始终调整大小的文本区域?

来自分类Dev

调整窗口大小时,按类名称触发调整文本区域的大小

来自分类Dev

有关调整文本区域大小的指针

来自分类Dev

调整文本区域大小时,Angular JS调整元素的大小

来自分类Dev

调整文本区域的大小以垂直适合页面

来自分类Dev

在引导程序中自动调整文本区域的大小

来自分类Dev

引导程序可编辑:文本到文本区域

来自分类Dev

在引导程序中自动调整列宽

来自分类Dev

引导模式显示先前调整大小的文本区域

Related 相关文章

  1. 1

    引导程序自动调整视频大小以适应屏幕大小

  2. 2

    在离子中自动增长文本区域

  3. 3

    无法在Chrome和Opera中缩小文本区域的大小

  4. 4

    jQuery UI可调整大小,在文本区域下方显示处理程序

  5. 5

    根据内容自动调整文本区域的大小

  6. 6

    jQuery和自动调整文本区域大小的问题

  7. 7

    尝试让Pagedown引导程序在流星文本区域上工作

  8. 8

    无法将文本区域调整为适合Windows大小的大小

  9. 9

    调整jHtml文本区域的大小

  10. 10

    从元素输入中填充时自动调整文本区域的大小-Javascript

  11. 11

    自动调整文本区域的大小以在加载时显示所有文本,而无需在Blazor中滚动

  12. 12

    jQuery自动调整文本区域的大小

  13. 13

    无法在Chrome和Opera中缩小文本区域的大小

  14. 14

    自动调整文本区域大小

  15. 15

    自动调整页面上多个文本区域的大小

  16. 16

    根据内容调整文本区域的大小

  17. 17

    在JavaFX中将文本区域自动调整为Tabpane

  18. 18

    使用引导程序的类在表中调整输入文本的大小

  19. 19

    查询-将<br />从文本区域传递到隐藏的div以自动调整大小

  20. 20

    尝试让Pagedown引导程序在流星文本区域上工作

  21. 21

    如何创建将始终调整大小的文本区域?

  22. 22

    调整窗口大小时,按类名称触发调整文本区域的大小

  23. 23

    有关调整文本区域大小的指针

  24. 24

    调整文本区域大小时,Angular JS调整元素的大小

  25. 25

    调整文本区域的大小以垂直适合页面

  26. 26

    在引导程序中自动调整文本区域的大小

  27. 27

    引导程序可编辑:文本到文本区域

  28. 28

    在引导程序中自动调整列宽

  29. 29

    引导模式显示先前调整大小的文本区域

热门标签

归档