我能找到的每个资源都说 textarea 的 cols 属性表示水平行中平均字符宽度的数量。然而,在 Chrome、Firefox 和 Safari(都在 OSX 上)中,将 textarea 的 cols 设置为(例如)80,使用等宽字体,将允许您在换行之前键入 81 个字符。这不是一个四舍五入的问题。cols=1 添加相同的数量。这也不是填充或边距问题;剥离所有样式的行为都是相同的。它只是列,而不是行。
这是指定的行为吗?如果是这样,为什么不在规范或数百个在线指南/资源中?如果这是一个非官方的约定,它是否足够可靠,我总是可以为 80 列设置 cols=79,而不是设置 css 宽度?