asp.net 文本框的列属性的实际像素大小
当我使用 columns 属性确定 ASP.NET 文本框控件的宽度时,一列的确切像素大小是多少?
<asp:TextBox id="MyTextBox" runat="server" columns="10" />
What is the exact pixel size of one column when I used the columns attribute to determine a width of an ASP.NET textbox control?
<asp:TextBox id="MyTextBox" runat="server" columns="10" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Columns 属性映射到呈现的输入标签上的大小属性。
如果大小为 10,则浏览器应该以适合 10 个字符并在输入字段中可见的大小呈现输入字段。 但这仅适用于等宽字体,因为在许多其他字体中,“III”不会具有与“MMM”相同的像素长度。
所以通常你最好像 Ryan 所说的那样使用 CSS-width 。
The Columns property is mapped to the size-attribute on the rendered input-tag.
If size is 10, then the browser is supposed to render the input field in a size that would make 10 characters fit and be visible in the input field. But that only really works for monospace fonts, since in many other fonts "III" will not have the same pixel length as "MMM".
So usually you are better of just using CSS-width as Ryan said.
我总是使用:
这样你就可以准确地设置它。 否则,它将取决于文本框的字体大小以及浏览器呈现它的方式。
另一方面,行是我一直在努力解决的问题。
I always use:
That way you can set it exactly. Otherwise it's going to depend on the font-size of the textbox as well as the way the browser renders it.
Rows on the other hand is something I've always struggled with.
@Ryan Smith:我使用了你的建议并对其进行了修改,以使其可扩展到用户监控设置。
@Ryan Smith: I used your suggestion and modified it to make it scalable to the user montior settings.