用 cols 和 rows 调整 textarea 的大小与用 height 和 width 调整 textarea 的大小有什么区别?
<textarea id="TextArea1" cols="73" rows="12">with cols rows</textarea>
<textarea id="TextArea2" style="height:200px; width:600px";>with CSS</textarea>
cols
并且rows
是相对于字体大小的。 height
而width
不是。
编辑: 说它们相对于“字体大小”有点过于简单化。它们也会考虑诸如是否明确设置line-height
之类的东西。letter-spacing
cols
HTML 规范需要 和属性rows
。W3C HTML5(2014 年批准)使它们成为可选的,但具有不切实际的默认值(20 和 2)。rows
属性以行为单位指定高度(实际上,以行高作为隐含单位),该cols
属性根据“平均”字符宽度指定宽度,这是一个非常模糊的概念,浏览器的解释非常不同。在 CSS 中,可以使用任何 CSS 单位,并且必须明确指定。CSS 并没有什么不同。结果将(几乎)相同。
我大部分时间都在使用最大宽度、最小宽度和相同的高度。在 Chrome 等新浏览器中,您可以调整文本区域的大小。