2010-10-07 61 views
3

我想創建一個帶有文本頂部自定義圖標的jQuery UI按鈕。默認行爲會在文本的左側/右側創建圖標,但我希望圖標位於頂部!這可以做到嗎?如果是這樣,你的幫助/指導非常感謝。jQuery UI按鈕 - 自定義圖標下的文本

另外,如何能有一個32x32大小的自定義圖標(甚至增加按鈕的高度沒有幫助,並剝奪了圖標)。提前致謝。

HTML:

<button id="btnSave">Save</button> 

JS:

$('#btnSave').button({ 
    icons: {primary: "saveIcon"} 
}); 

CSS:

.saveIcon { 
    background-image: url(../images/Save.png) !important; 
} 
+0

布洛克,謝謝你的回覆。你介意給一個例子,因爲我無法使用覆蓋層來實現這個功能! TIA – Michael 2010-10-08 01:16:01

回答

3

嘗試CSS的此位(demo):

.ui-button-icon-primary.ui-icon.saveIcon { 
    height: 32px; 
    width: 32px; 
    margin: 10px 0 2em -16px; 
    text-align: center; 
    left: 50%; 
    top: 5px; 
    background-image: url(../images/Save.png) !important; 
} 
.ui-button-text-icon-primary .ui-button-text { 
    display: block; 
    position: static; 
    padding: 50px 10px 5px 10px; 
} 
+0

非常感謝!奇蹟般有效。 – Michael 2010-10-08 04:18:00

+0

更新了CSS和演示以自動將圖標居中放置在文本上。 – Mottie 2010-11-01 17:35:49

+0

工作,但使用不同的按鈕,並刪除「!重要」更改「.ui-button-icon-primary.ui-icon.saveIcon」和「.ui-button-text-icon-primary .ui-button-文本「設置爲」#widey> span.ui-icon「和」#widey> span.ui-button-text「(對於id =」widey「的按鈕)。 – mheyman 2012-11-19 21:15:05