我在页面布局中有一个div,用户将在其中输入文本:
<div> user text will go here </div>
一旦用户输入文本,我想计算div在布局中实际占用的文本行数。请注意,这将根据屏幕分辨率或窗口大小而有所不同。
有办法吗?
更好的是,有没有办法以像素为单位获得div高度?
我正在使用GWT,但JavaScript解决方案也可以。
谢谢!
答案 0 :(得分:3)
更好的是,有没有办法以像素为单位获得div高度?
如果您有com.google.gwt.user.client.Element
,请致电
element.getClientHeight()
来自getClientHeight()的Javadoc:
以像素为单位返回元素的内部高度,包括填充但不是 水平滚动条的高度,边框或边距。
如果你有一个小工具,例如com.google.gwt.user.client.ui.Label
,请使用
label.getElement().getClientHeight()
在某些情况下,在Scheduler.scheduleDeferred
内调用它可能很有用,以确保在执行高度计算之前已应用所有样式。