提问者:小点点

覆盖GWT主题主体边距css属性?


我正在使用GWT。我看到gwt“干净”主题(默认主题?)使我们的body元素有10px的边距:

body {
  color: black;
  margin: 10px;  <------
  border: 0px;
  padding: 0px;
  background: #fff;
  direction: ltr;
}

在我自己的css文件中,我将边距设置为0px,但似乎GWT一直在获胜(可能是因为它最后加载?)。

覆盖他们设置的正确方法是什么?

谢啦


共3个答案

匿名用户

有几种可能性:

  • 您可以使用边距:0px!重要(这是“蛮力”方法)。
  • 或者你可以给你的身体一个类,比如

匿名用户

另一种选择是使用clientbundle加载您的css文件。(假设playground. css是您的css文件)

public interface Resources extends ClientBundle {
    public static Resources INSTANCE = GWT.create(Resources.class);

    @Source("playground.css")
    CssResource getPlaygroundCSS();
}

注意:playground. css与Resources接口位于同一包中。

在onmodule load ad中:

public class Playground implements EntryPoint {

    @Override
    public void onModuleLoad() {
        Resources.INSTANCE.getPlaygroundCSS().ensureInjected();

        Label lblHelloWorld = new Label("Hello World");
        RootPanel.get().add(lblHelloWorld);
    }   
}

匿名用户

在CSS:

正文{背景颜色:#FFFFD2!重要;}

可以很好地更改背景颜色。