2013-09-23 56 views
1

下面是一個非常簡單的jquery-mobile頁面和一個列表視圖小部件的例子。「刪除」圖標和中心對齊文本在列表視圖中通過css

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scaleable=no"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" /> 
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script> 

    <style type="text/css"> 

    .ui-listview .ui-btn-inner { 
    text-align: center; 
    } 

    </style> 
</head> 

<body> 
    <div data-role="page" id="main_page" > 

    <div data-role="header" data-position="inline"> 
    <p><center>+</center></p> 
    </div> 

    <div data-role="content" > 

    <ul id="test" data-role="listview" data-icon="false"> 
     <li><a href="#" data-transition="slide">Heading 1</a></li> 
     <li><a href="#" data-transition="slide">Heading 2</a></li> 
     <li><a href="#" data-transition="slide">Heading 3</a></li> 
     <li><a href="#" data-transition="slide">Heading 4</a></li> 
    </ul> 

    </div> 
</div> 

</body> 
</html> 

listview通常顯示每個鏈接爲文本左對齊,右對齊的箭頭圖標。我通過選擇data-icon =「false」來隱藏圖標,並通過css居中對齊文本。但是,該圖標仍佔用按鈕中的一些空間,因此文本在按鈕內不完全對齊。我該如何解決這個問題?我試圖設置圖標寬度爲零,但沒有任何區別。

Online example

+1

'$(」 UI麗有箭頭。 ').removeClass(' UI麗已─箭頭');'http://jsfiddle.net/Palestinian/e2fAa/ – Omar

回答

0

問題是列表項有一個名爲CSS類「UI麗有箭頭」 - 這是添加填充右:40PX的鏈接,他們推到左邊。

你可以在test.html的頭部覆蓋它。

如果您目前有:

<style type="text/css"> 

.ui-listview .ui-btn-inner { 
    text-align: center; 
} 

</style> 

將其更改爲:

<style type="text/css"> 

.ui-listview .ui-btn-inner { 
    text-align: center; 
} 
.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow { 
    padding-right: 15px; 
} 


</style>