Asp.net mvc 什么计量单位是;“行”;及;科尔斯;在“@Html.TextAreaFor”中?

Asp.net mvc 什么计量单位是;“行”;及;科尔斯;在“@Html.TextAreaFor”中?,asp.net-mvc,razor,asp.net-mvc-5,Asp.net Mvc,Razor,Asp.net Mvc 5,虽然我能够找到如何使用的代码示例,但仍然无法找到“行”和“列”的度量单位的任何定义 如果我逐字解释这些参数,我会说“rows是行的数量”和“cols是列的数量”,但这无助于我将其转换为网页上的表示 单位是像素吗?比率?其他单位 更新:我发现了,但它只是重复了我的字面解释。例如,“定义文本区域中的列数。” 所以我想问题是,一列有多宽,一行有多高?行的测量单位是“可见线”: 控件的可见文本行数 cols的度量单位为“平均字符宽度”: 文本控件的可见宽度,以平均字符宽度表示。如果指定了它,则它必须是正

虽然我能够找到如何使用的代码示例,但仍然无法找到“行”和“列”的度量单位的任何定义

如果我逐字解释这些参数,我会说“rows是行的数量”和“cols是列的数量”,但这无助于我将其转换为网页上的表示

单位是像素吗?比率?其他单位

更新:我发现了,但它只是重复了我的字面解释。例如,“定义文本区域中的列数。”


所以我想问题是,一列有多宽,一行有多高?

行的测量单位是“可见线”:

控件的可见文本行数


cols
的度量单位为“平均字符宽度”:

文本控件的可见宽度,以平均字符宽度表示。如果指定了它,则它必须是正整数。如果未指定,则默认值为20(HTML5)


上面引用了。

因此,如果我用CSS术语来考虑它,textarea“row”可能与“line height”相关。字符宽度没有明确的CSS单位,但常用的策略是用“ems”来定义CSS宽度。这听起来像是我在正确的轨道上吗?听起来像是一个很好的经验法则,但我会尝试创建一个textarea并将行高设置为不同的值,看看它是否变高,使用ems设置字体大小,看看它是否变宽。我正在使用Twitter引导,当我看到行和列参数到达呈现的网页时,文本区域没有我预期的那么宽和高。是的,我突然出现了,它看起来像我想的那样高,但宽度是另一回事。这就是“平均数”的魔鬼:
@Html.TextAreaFor(model => model.RelationshipToGrowth, 
      new { rows=10, cols=40, @class="form-control" })