2011-01-11 98 views

回答

13

有很多方法可以做到這一點。你可以用Javascript來做,但最好稍微改變一下CSS。

您可以專門的CSS爲的.ui圖標加/減它們嵌套時的.ui可摺疊,包含有看起來像是另一個圖標相同:

前:

/*arrows*/ 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-icon-arrow-d { background-position: -216px 0; } 

後:(使用實施例右和向下箭頭代替)

/*arrows*/ 
.ui-collapsible-contain .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible-contain .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 

釷在這種情況下,它不會改變這個特殊情況下除了加/減按鈕外的一般外觀!

編輯:謝謝J0ttE更新此代碼jQuery Mobile的1.0版本:

/*arrows*/ 
.ui-collapsible.ui-collapsible-collapsed .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 
+0

謝謝,這幫助了很多。花了一天的其餘時間更新CSS來刪除相同的圖標上的陰影和邊界,但最終得到它的工作。 – CianM 2011-01-12 22:28:38

+0

很高興能幫到你! – 2011-01-12 22:29:52

3

我更新埃裏克·加格農的代碼以匹配jQuery Mobile的1.0

/*arrows*/ 
.ui-collapsible.ui-collapsible-collapsed .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 
相關問題