私が見つけることができるすべてのリソースは、テキストエリアの cols 属性が水平線の平均文字幅の数を示していると言っています。それでも、Chrome、Firefox、および Safari (すべて OSX 上) では、テキストエリアの列を (たとえば) 80 に等幅フォントで設定すると、折り返される前に 81 文字を入力できます。丸めの問題ではありません。cols=1 は同じ量を追加します。パディングやマージンの問題でもありません。動作は、すべてのスタイルが削除された場合と同じです。行ではなく、列のみです。
これは指定された動作ですか? もしそうなら、仕様や何百ものオンラインガイド/リソースのいずれにも含まれていないのはなぜですか? それが非公式の慣習である場合、css 幅を設定する代わりに、80 列に対して常に cols=79 を設定できるほど十分に信頼できますか?