将 HTML 和 CSS 文件集成到 GWT 应用程序时,用户可能会遇到 GWT 主题样式覆盖其自定义样式的问题风格。这可能会导致视觉外观上的差异,例如白色背景而不是黑色背景。
要解决此问题并确保您的自定义 CSS 样式优先,建议创建一个引用您的 ClientBundle CSS文件:
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.CssResource;
public interface Resources extends ClientBundle {
public static final Resources INSTANCE = GWT.create(Resources.class);
@Source("style.css")
@CssResource.NotStrict
CssResource css();
}
在 onModuleLoad() 方法中,使用以下代码注入 CSS 文件:
public class YourApp implements EntryPoint {
public void onModuleLoad() {
//...
Resources.INSTANCE.css().ensureInjected();
//...
}
}
通过实施此方法,您可以有效地覆盖 GWT 主题样式并确保应用自定义 CSS 样式,从而更好地控制应用程序的视觉外观。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3