Beim Integrieren von HTML- und CSS-Dateien in eine GWT-Anwendung können Benutzer auf ein Problem stoßen, bei dem GWT-Themenstile ihre benutzerdefinierten Stile überschreiben Stile. Dies kann zu Unstimmigkeiten im visuellen Erscheinungsbild führen, beispielsweise zu einem weißen statt einem schwarzen Hintergrund.
Um dieses Problem zu beheben und sicherzustellen, dass Ihre benutzerdefinierten CSS-Stile Vorrang haben, wird empfohlen, ein ClientBundle zu erstellen, das auf Ihren verweist CSS-Datei:
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();
}
In Ihre onModuleLoad()-Methode fügen Sie die CSS-Datei mit dem folgenden Code ein:
public class YourApp implements EntryPoint {
public void onModuleLoad() {
//...
Resources.INSTANCE.css().ensureInjected();
//...
}
}
Durch die Implementierung dieses Ansatzes können Sie die GWT-Designstile effektiv überschreiben und sicherstellen, dass Ihre benutzerdefinierten CSS-Stile angewendet werden, wodurch Sie eine bessere Kontrolle über das visuelle Erscheinungsbild Ihrer Anwendung erhalten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3