2014-04-11 67 views
1

似乎我不能把圖標正確,有人可以幫我嗎? jQuery Mobile的版本:1.4.2把小圖標放在列表視圖jQuery Mobile

<div data-role="page" id="pageone"> 
<div data-role="main" class="ui-content"> 
<h2>List With Thumbnails and Text</h2> 
<ul data-role="listview" data-inset="true"> 
<li> 
<a href="#"> 
<img src="chrome.png"> 
<h2>Google Chrome</h2> 
<p><img class='ui-icon-home ui-btn-icon-notext ui-btn-icon-left'/> Google Chrome is a free, open-source web browser. Released in 2008.</p> 
</a> 
</li> 
<li> 
<a href="#"> 
<img src="firefox.png"> 
<h2>Mozilla Firefox</h2> 
<p>Firefox is a web browser from Mozilla. Released in 2004.</p> 
</a> 
</li> 
</ul> 
</div> 
</div> 

結果:

enter image description here

我嘗試使用這個,但不起作用。

<span><i class='ui-icon-home ui-btn-icon-notext ui-btn-icon-left'>Text</i></span> 
+0

你需要的是正確的..刪除默認圖標,並顯示這個主頁圖標或其他 – Aravin

+0

我需要把圖標旁邊的「Google Chrome是免費的......」一詞。 但是你可以看到當前對齊已經消失,即使我把圖標的位置留下了。 – Info

+0

檢查此http://jsfiddle.net/QETcC/告訴需要做什麼更改 – Aravin

回答

3

,你可以這樣完成它。

加上一個跨度的圖標與class="ui-icon-home ui-btn-icon-notext inlineIcon"

<p> 
    <span class="ui-icon-home ui-btn-icon-notext inlineIcon"></span> 
    Google Chrome is a free, open-source web browser. Released in 2008. 
</p> 

然後,我們添加如下因素CSS:

li p { 
    line-height: 24px; 
} 
.inlineIcon { 
    display: inline-block; 
    position: relative; 
    vertical-align: middle; 
    margin-right: 6px; 
} 

的普線高,使室內垂直的圖標,而inlineIcon類正確地放置圖標。

如果你不想灰色的磁盤並希望該圖標的純黑色的版本,你會在UI-ALT-圖標類添加到跨度,使其黑色,CSS將是:

.inlineIconNoDisk { 
    display: inline-block; 
    position: relative; 
    vertical-align: middle; 
    margin-right: 6px; 
} 
.inlineIconNoDisk:after { 
    background-color: transparent; 
} 

這裏是一個DEMO

而且截圖:

Screenshot

2

試試這個代碼將工作如果你想用文字而不是一個按鈕圖標在線

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css"> 
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> 

    <div data-role="page" id="pageone"> 
    <div data-role="main" class="ui-content"> 
    <h2>List With Thumbnails and Text</h2> 
    <ul data-role="listview" data-inset="true"> 
     <li> 
     <a href="#"> 
      <img src="chrome.png"/> 

     <h2>Google Chrome</h2> 

<div class="ui-grid-a"> 
    <div class="ui-block-a" style="width:30%;"><button data-icon='home' data-iconpos="notext"></button></div> 
    <div class="ui-block-b" style="width:70%;"> <p>Google Chrome is a free, open-source web browser. Released in 2008.</p></div></div> 
     </a> 
     </li> 
     <li> 
     <a href="#"> 
      <img src="firefox.png"/> 
     <h2>Mozilla Firefox</h2> 



      <div class="ui-grid-a"> 
    <div class="ui-block-a" style="width:30%"><button data-icon='home' data-iconpos="notext"></button></div> 
    <div class="ui-block-b" style="width:70%;padding-bottom:5%;"> <p>Firefox is a web browser from Mozilla. Released in 2004.</p></div> 

</div> 
     </a> 
     </li> 
    </ul> 
    </div> 
</div> 

請參閱本Fiddle Demo

+0

任何解決方案旁邊使用按鈕/任何可點擊的標籤? – Info

+0

我想要做這樣的事情,但我不能讓它工作http://i61.tinypic.com/b8sm8j.png – Info

+0

這些和所有的錨標記與圖標..你不能做錨內錨像你期望的那樣。 – Aravin