首頁  >  文章  >  web前端  >  如何覆寫自訂 CSS 的 GWT 主題樣式優先權?

如何覆寫自訂 CSS 的 GWT 主題樣式優先權?

Patricia Arquette
Patricia Arquette原創
2024-10-30 01:55:03658瀏覽

How to Override GWT Theme Style Precedence for Custom CSS?

克服GWT 主題樣式優先權

對於同時使用具有自訂CSS 和GWT 的HTML 檔案的項目,GWT 主題樣式可能會發生衝突優先於CSS 樣式。當 HTML 正文等元素在 CSS 中具有不同的背景顏色但在 GWT 應用程式中顯示不同時,此問題就會變得很明顯。

要解決此問題並強制執行 CSS 樣式,解決方法包括覆寫 GWT 主題樣式。 GWT 郵件清單中的解決方案建議建立一個引用CSS 檔案的新ClientBundle:

<code class="java">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();
}</code>

在onModuleLoad() 方法中,應注入CSS 檔案:

<code class="java">public class YourApp implements EntryPoint {

    public void onModuleLoad() {
        //...
        Resources.INSTANCE.css().ensureInjected(); 
        //...
    }
}</code>

這種替代方法提供了一種乾淨、直接的方法來覆蓋GWT 主題樣式,並確保在GWT 應用程式中應用所需的CSS 樣式。

以上是如何覆寫自訂 CSS 的 GWT 主題樣式優先權?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn