html - Firefox textarea 列与属性值不同

标签 html css firefox

在我制作的网站上,我有一个这样的文本区域:

<textarea maxlength="1240" rows="20" cols="60" name="sub" style="color: #a7c1c5; background: black;"></textarea>

仅在 Firefox 上,此文本区域有 62 列而不是 60 列。这会导致我的网站出现问题,因为我需要文本完全适合文本区域。这会导致其他浏览器(如 Chrome 或 Opera)显示文本不正确。无论如何,如何在所有浏览器上强制文本区域为 60 列?

奇怪的是,行不受影响。

我也有一些 CSS 修改了填充,但问题仍然存在。

Here is a jsfiddle demoing the issue, error only happens in Firefox

最佳答案

可悲的是,firefox 错误已经有一段时间了,您必须检测用户代理并通过 JS 调整 cols 值。

if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
   document.querySelector('#myTextarea').cols = '58';
}
<textarea id="myTextarea" placeholder="wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwAs you can see, this is 62 w's instead of 60" maxlength="1240" rows="20" cols="60" name="sub" style="color: #a7c1c5; background: black;"></textarea>

关于html - Firefox textarea 列与属性值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927374/

相关文章:

html - 如何使用css为段落中的每一行文本放置行分隔符?

html - 由于 "display: inline;",CSS 悬停效果在 Firefox 中不起作用

css - Firefox 设置了错误的插入符号位置 contentEditable with :before

html - 当我在 Internet Explorer 中调整大小时

html - 如果位置延伸到外部,Firefox 会在嵌套 div 时扩大边框

JavaScript 文件作为空白

html - 如何为我的代码中的元素创建填充?

html - 如何更改在线页面的光标属性?

html - 有可能使 :before pseudo element clickable for a phone number on iOS?

css - 如何从 tailwind 获取多个 CSS 输出