Css 获取GWT标签的计算字体大小

Css 获取GWT标签的计算字体大小,css,gwt,label,font-size,Css,Gwt,Label,Font Size,我希望能够访问GWT标签的字体大小。我试过: String fontSize = label.getElement().getStyle().getFontSize() 但这似乎只适用于通过编程设置的字体大小(而不是由CSS规则决定的字体大小)。有什么想法吗 谢谢 ~Owen否,()只返回CSS属性 请尝试以下方法: String fontsize= DOM.getStyleAttribute(label.getElement(), "font-size"); 如果它是您正在寻找的,G

我希望能够访问GWT标签的字体大小。我试过:

String fontSize = label.getElement().getStyle().getFontSize()
但这似乎只适用于通过编程设置的字体大小(而不是由CSS规则决定的字体大小)。有什么想法吗

谢谢

~Owen

否,()只返回
CSS属性

请尝试以下方法:

   String fontsize= DOM.getStyleAttribute(label.getElement(), "font-size");
如果它是您正在寻找的,GWT不会提供现成的,但是您应该能够使用一个简单的
JSNI
来检索它。比如:

public static native String getComputedStyleProperty(Element element, String property)  /*-{
  if ($doc.defaultView && $doc.defaultView.getComputedStyle) {
    return $doc.defaultView.getComputedStyle(element, null).getPropertyValue(property);
  }
  return "";
}-*/;
未经测试,但应该让你开始。请注意,
属性应为
camelCase
,对于IE<9,还应检查
currentStyle
。还应返回基于
元素
的style属性的回退,而不是空字符串。

另请参见。

这似乎不起作用,当标签的字体大小为“24px”(继承自)时,它返回“”。奇怪。您能在firebug中看到这一点吗?请参见我将属性更新为“字体大小”。请检查1。我可以看到它,当我“检查元素”在铬。2.Camelcase是必需的-“字体大小”抛出一个错误。真奇怪。你得到了多少,它在firebug中有多少?