我的 GWT 应用程序有一个core.css
包含整个应用程序的 CSS 的大文件。
对于下面的 HTML,我为父级和子级添加了 CSS,以及专门为子级添加了 CSS。但是,我的 CSS 更改会以某种方式被覆盖。我相信这些 CSS 更改不会被我的 CSS 覆盖,因为父级或子级没有其他 CSS。
<DIV class="parent">
<DIV class="child">
<Anchor ...>
</DIV>
覆盖 GWT 样式类可能特别痛苦。查看这个关于如何正确覆盖 GWT 样式类的SO 答案。
另一种但非常不鼓励的方法是非常保守地使用该!important
规则。这通常被认为是不好的做法,但有时在 GWT 中,当您只想覆盖单个 Widget 的特定属性时,这是必要的。
您也可以尝试在代码中设置样式属性。
widget.getElement().setAttribute("backgroundColor", "red");
请注意,GWT 要求对属性名称使用驼峰式大小写。