JQuery Mobile - не отображаются значки Navbar - PullRequest
0 голосов
/ 06 марта 2012

У меня есть приложение JQuery Mobile, над которым я работаю. В этом приложении у меня есть страница, которая использует Navbar в нижнем колонтитуле (http://jquerymobile.com/demos/1.1.0-rc.1/docs/toolbars/docs-navbar.html). Этот 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>

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Попробуйте сделать ссылки на изображения абсолютными путями.

0 голосов
/ 06 марта 2012

Я не уверен, но, возможно, добавлю к вашему href

class="ui-icon"?

В данный момент ваш CSS нацелен на класс Icon UI с идентификатором tab3, либо уберите .ui-icon, либо добавьте его в качестве класса в вашем href.

...