html页面的输入框在用户输入内容时自动调整高度以显示全部内容

你可以使用textarea标签,并配合一些CSS样式来实现输入框高度的自适应。具体做法如下: 1. 使用textarea标签来作为输入框,注意它的rows和cols属性可以控制输入框的初始行数和宽度:

```html
<textarea id="my-textarea" rows="2" cols="50"></textarea>
```

2. 使用CSS对该输入框进行样式的调整,首先将它的高度设置为auto,然后设置其他一些参数如字体、行高等:

```css
#my-textarea {
  height: auto;
  font-size: 16px;
  line-height: 1.5em;
  resize: none; /*禁止用户调整输入框大小*/
}
```

3. 接着,为了使输入框可以根据内容自适应高度,可以使用JavaScript监听输入框的输入事件,并在每次输入后更新它的高度值:

```javascript
const textarea = document.querySelector('#my-textarea')
textarea.addEventListener('input', () => {
  textarea.style.height = 'auto'
  textarea.style.height = `${textarea.scrollHeight}px`
})
```

这样一来,在用户输入内容时,输入框的高度会自动调整以显示全部内容。

相关代码参考