2011-05-19 53 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

相關問題