首頁 > web前端 > css教學 > 主體

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

Patricia Arquette
發布: 2024-10-30 01:55:03
原創
678 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!