Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改GWT';小部件CSS值是多少?_Java_Css_Gwt - Fatal编程技术网

Java 如何更改GWT';小部件CSS值是多少?

Java 如何更改GWT';小部件CSS值是多少?,java,css,gwt,Java,Css,Gwt,基本上,我喜欢默认的主题小部件。但是,我需要更改装饰StackPanel小部件上的字体大小 我认为这样做应该是可能的: decoratedStackPanel.getElement().getStyle().setProperty("fontSize", "12pt"); 但是,“fontSize”不是属性的有效名称,我没有找到方法如何获取所有元素的属性。因此,我不知道正确的属性名称 有什么想法吗 请不要发表关于继承小部件或编写自定义CSS的文章。我喜欢默认字体,但不喜欢字体大小。这应该是可能

基本上,我喜欢默认的主题小部件。但是,我需要更改装饰StackPanel小部件上的字体大小

我认为这样做应该是可能的:

decoratedStackPanel.getElement().getStyle().setProperty("fontSize", "12pt");
但是,“fontSize”不是属性的有效名称,我没有找到方法如何获取所有元素的属性。因此,我不知道正确的属性名称

有什么想法吗


请不要发表关于继承小部件或编写自定义CSS的文章。我喜欢默认字体,但不喜欢字体大小。这应该是可能的。

您可以使用DOM类来设置样式属性

DOM.setStyleAttribute(decoratedStackPanel.getElement(), "fontSize", "12pt");

fontSize将被转换为字体大小

您可能需要检查和设置gwt小部件的样式

fontSize是否正确,最好的使用方法如下:

decoratedStackPanel.getElement().getStyle().setFontSize(12, Unit.PT);
但我不确定这是否会导致你想要的结果。它在整个面板上设置字体大小,如果在子元素上设置了另一个字体大小,则该子元素将使用另一个字体大小。在这种情况下,特定元素的css条目会更好。例如:

.gwt-DecoratedStackPanel .gwt-StackPanelItem {
   font-size:12pt !important;
}

(!important将强制使用此特定的字体大小设置,并且只有在您希望确保使用此字体大小时才应使用此设置。首先测试不使用此设置)。

将CSS类设置为特定类,然后编写CSS来设置其样式并不是很难,我不知道为什么你不愿意写CSS,而在CSS中写CSS比在代码中写更好。为小部件写CSS是可以的,但是这个很复杂,我不知道“fontSize”是否是有效的名称。。。这就是我要问的对不起,它应该是字体大小,我认为12pt不是字体大小的有效值。它可以是,小的,x-小的,xx小的,或12px等等。。。检查fontSize是否正确,您应该使用javascript属性而不是font size的css属性。以下网站包含完整的参考资料,但是作者确认fontSize没有列出,但是gwt风格的源代码使用fontSize。另一个问题。。。既然尺寸合适,为什么这个不行?字体大小:正常!重要的;添加到同一规则中?它可能是包含实际文本的子元素,包含字体大小,但不包含字体大小。要检查,请使用例如chrome browser inspect元素查看设置了哪些属性。gwt样式中有一些字体粗体,因此这可能是原因。只要将它们设置在正确的css元素上,就可以解决这个问题。