【问题标题】:Unable to resize the textarea height无法调整文本区域高度
【发布时间】:2016-01-22 08:41:15
【问题描述】:

我在我的项目中使用 textarea 时发现了一个奇怪的错误。
起初我以为我的代码有问题,但后来我能够复制那个错误,在 JsFiddle 中提取本质。

问题是:
如果我通过代码更改textarea 的高度而之前没有用户的任何交互,则高度会停留在该大小。
例如,如果您单击按钮 “更改大小”(在上面的 jsfiddle 中),然后尝试使用元素夹点(在右下角)将大小调整回初始大小,您不能。就好像这个新高度是textarea 的新“最小允许大小”。


我做错了什么?我错过了什么?
提前谢谢你。

【问题讨论】:

  • 这里也适用于 chrome 和 firefox
  • @ketan 我注意到在 Firefox 中工作正常,但在铬中仍然存在。那么它是铬/铬错误吗?有解决办法吗?

标签: javascript jquery html css textarea


【解决方案1】:

高度会覆盖 Chrome 中的最小高度。

在旧版本的 chrome 中没有限制。

因此,如果您使用身高 min-height 将是您的身高。所以你需要 仅设置最小高度和最大高度。高度覆盖最小高度 铬。

textarea{
  max-height: auto;
  min-height: 50px;
  resize: both;
}

好的,这个解决方案对我有用(chrome 版本 47.0.2526.111 m): https://jsfiddle.net/ezsz8xr5/9/

我发现了这个有趣的链接:https://code.google.com/p/chromium/issues/detail?id=94583

似乎这是一个已知问题。

【讨论】:

  • 我在Ubuntu 15.04 (64-bit) 上使用Chromium Version 47.0.2526.73。我更改了 style.height,因为当您使用手柄手动移动它时,浏览器会这样做
  • 不,它仍然卡住,请记住在单击“更改大小”按钮之前不要使用手柄手动调整大小。
  • 尝试使用el.style.setProperty('height', 50);
  • 哦,这是一个深度浏览器错误,真可惜。还测试了setProperty,但没有修复。感谢您的帮助
猜你喜欢
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多