html - 如何将文本区域设置为 100% 宽度和高度?

标签 html css textarea

如何设置 <textarea>占用浏览器窗口的 100% 宽度和高度?

例如,以下内容不起作用:

html, body, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
<textarea>Text goes here</textarea>

jsFiddle

因为它占用了略高于 100% 的窗口,导致出现滚动条:

enter image description here

我如何制作 <textarea>占用 100% 的空间?

红利阅读

最佳答案

问题是 common white space issue inline-block/inline 元素由于垂直对齐。如果你检查谷歌的开发工具,你会看到这个:

enter image description here

因此,要修复它,您只需调整垂直对齐方式或使文本区域成为 block 元素(如其他答案中提供的那样):

html, body, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
textarea {
 vertical-align:top;
}
<textarea>Text goes here</textarea>

关于html - 如何将文本区域设置为 100% 宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50160860/

相关文章:

html - 将行号添加到 HTML 文本区域

php - 使用 php 检查 mysql 行中是否至少有一个字符

CSS 按类选择,它是 id 的子级

javascript - 与函数和变量的多重Knockout绑定(bind)

python - 使用 python 从 THE(西类牙电视网站)下载视频

javascript - Home 组件仅在刷新时加载(而不是在初始加载时),竞争条件?

javascript - 传单 map 在选项卡式面板内未正确显示

javascript - div 和位置之间共享 100vh :sticky navbar

javascript - 如何以光标位置为最后一行分割文本区域的值

html - 输入类型文本中的背景文本