2011-05-19 50 views
0

我正在检查我的一些旧代码,并且我有一种方法可以静态地调用根据客户端在运行时调整文本框控件的高度屏幕宽度。因此,如果屏幕分辨率是“1280x800”,那么texbox的高度将会是475px,那么就会出现hardocded值。好吧,我明白了...... 几年前,由于屏幕分辨率和CRT显示器的数量较少,但由于多种原因,现在不是这样。如何根据预先确定的文本动态调整文本框高度,但是页面宽度可变

我已经得到了更好的JavaScript和jQuery的更好一点,并正在寻找一个可以调整包含从数据库中的一些文字均基于含DIV是整体宽度文本框的高度的解决方案大小为客户屏幕宽度的100%。这意味着更宽的屏幕需要更小的高度,更宽的屏幕需要更高的高度。

我想尽可能动态地做到这一点。我最后的手段是修复包含控件的宽度,它应该指定一个固定的高度,但我宁愿文本控件跨越整个页面的100%。

任何建议表示赞赏。谢谢!

回答

1

这听起来像是在将文本指标呈现到显示之前等同于检索文本指标。我可以想到在Win Forms中完成的方式,但在浏览器中......我只能想到在等同大小的div中显示文本(考虑文本框中的填充)并获取渲染大小,删除div (你可以在页面加载时隐约地做到这一点)并将结果应用到文本框中。

+0

这实际上并不是*完全荒谬的做法,特别是如果所有客户端。我可以从头开始,但你有没有看过一个例子?从隐藏渲染中获取指标,以使最终产品对我来说工作正常。我希望它已经包含了一些jQuery方法,但可能不是。 – atconway 2011-05-19 15:53:35

+1

确实,不*完全*荒谬但接近;)它很实用。我从来没有见过这样做是诚实的,我正在考虑一些jQuery用来确定浏览器功能的技巧,并且它发生了,你可以从浏览器中检索div的高度/宽度,这会给你的文本大小。除此之外,它是理论上的......但是当你把它变成工作并把它变成一个jQuery插件时,请考虑这些荣誉;) – Lazarus 2011-05-20 10:58:53

+0

我刚刚结束了以600px为静态设置宽度的简单方法,只需要根据设定的宽度知道几个不同的高度。我想到其他网站有'许可协议'等,他们通常使用固定宽度的文本框进行显示。反正看起来更好。 – atconway 2011-05-23 16:12:02

相关问题