2012-03-06 4 views
0

私が取り組んでいるJQuery Mobileアプリケーションがあります。このアプリケーションでは、フッターのNavbarを使用するページがあります(http://jquerymobile.com/demos/1.1.0-rc.1/docs/toolbars/docs-navbar.html)。このNavbarには3つのボタンがあります。JQuery Mobile - Navbarアイコンが表示されない

何らかの理由で、初めてページに移動すると、ボタンにはデフォルトのプラス記号が表示されます。ただし、ページを更新したり、フッター内の他のボタンの1つを介してナビゲートすると、設定したアイコンが必要に応じて表示されます。 navbarが指定したアイコンを常に表示するようにするにはどうすればよいですか?ここに私の最初のページに関連するコードは次のとおりです。

<style type="text/css"> 
    .navbar .ui-btn .ui-btn-inner { padding-top: 40px !important; } 
    .navbar .ui-btn .ui-icon { width: 30px!important; height: 30px!important; margin-left: -15px !important; box-shadow: none!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }     

    #tab1 .ui-icon { background: url(/images/tab1.png) 50% 50% no-repeat; background-size: 24px 22px; } 
    #tab2 .ui-icon { background: url(/images/tab2.png) 50% 50% no-repeat; background-size: 24px 22px; }  
    #tab3 .ui-icon { background: url(/images/tab3.png) 50% 50% no-repeat; background-size: 24px 22px; }  

</style> 

<div id="tabsPage" data-role="page"> 
    <div data-role="header"> 
    </div> 

    <div data-role="footer" class="navbar"> 
    <div data-role="navbar" class="navbar" data-grid="d"> 
     <ul> 
     <li><a href="#" id="tab1" data-icon="custom" class="ui-btn-active">Tab 1</a></li> 
     <li><a href="/tab2" id="tab2" data-icon="custom" rel="external" defaultPageTransition="none">Tab 2</a></li> 
     <li><a href="/tab3" id="tab3" data-icon="custom" rel="external" defaultPageTransition="none">Tab 3</a></li> 
     </ul> 
    </div> 
    </div> 
</div> 

答えて

0

画像に絶対パスを設定してみてください。

0

私はわからないんだけど、多分現時点では、あなたのhref

class="ui-icon"? 

に追加し、あなたのCSSは、内UIのアイコンのクラスを対象idのtab3は、.ui-iconを取り出して、hrefのクラスとして追加してください。

関連する問題