代码之家  ›  专栏  ›  技术社区  ›  Kitson

一般替换dijit ContentPane的加载消息

  •  1
  • Kitson  · 技术社区  · 15 年前

    根据文档,默认消息为:

    <span class='dijitContentPaneLoading'>${loadingState}</span>
    

    因此,我用以下内容覆盖了CSS:

    .dijitContentPaneLoading {
        background-image: url('../images/loading.gif');
        background-repeat: no-repeat;
        background-position: center center;
    }
    

    <span> 我似乎无法让它占据整个窗格并居中,相反,它位于左上角,不显示整个加载图形。我不想覆盖每一个 loadingMessage 对于代码,尤其是我更喜欢使用声明模式。

    是否有更简单的方法(希望通过CSS)使加载的图像在窗格中居中?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Bill Keese    15 年前

    .dijitContentPaneLoading {
        display: block;
        position: relative;
        top: 40%;
        background-image: url('../images/loading.gif');
    }
    

    (还要确保ContentPane本身具有位置:相对或位置:绝对)

    当然,窗格需要有一个固定的高度。如果它只是一个普通的ContentPane,可以扩展以适应其内容,那么浏览器在加载完成之前不会知道高度,因此不可能将加载消息垂直居中。