textarea原因不明的间距

时间:2017-09-27 12:04:26

标签: html css textarea

我刚刚注意到textarea下方的一些有线间距,每个浏览器都有所不同。有人可以解释它为什么存在吗?



span,
textarea {
    border: 1px solid black;
    margin: 0;
    padding: 0;
}

<textarea></textarea>
<span>test</span>
&#13;
&#13;
&#13;

here is an image of it

4 个答案:

答案 0 :(得分:6)

添加

vertical-align:bottom

这是因为

  

HTML规范未指定某些替换元素的基线,如<textarea>,这意味着它们对此关键字的行为可能会从一个浏览器更改为另一个浏览器。

     

MDN Reference

span,
textarea {
  border: 1px solid black;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
<textarea></textarea>
<span>test</span>

答案 1 :(得分:1)

vertical-align:添加到textarea

差距的原因是textarea是内联(或内联块)元素,而间隙是文本中为descenders保留的空间。

&#13;
&#13;
span,
textarea {
  border: 1px solid black;
  margin: 0;
  padding: 0;
}
textarea{
  vertical-align:top;
}
&#13;
<textarea></textarea>
<span>test</span>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

将此样式添加到textarea

vertical-align: top

答案 3 :(得分:0)

HTML中textarea的内容是文本在底部边距旁边对齐。如果您希望以其他方式使用它,请阅读CSS中的vertical-align属性。

您可以使用:

span,
textarea {
  border: 1px solid black;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
<textarea></textarea>
<span>test</span>