由於jQuery UI的,我很容易:在帶圖標的Jquery按鈕中:圖標和文本之間沒有空格?
- 與文本具有按鈕僅
- 具有文本+圖標
- 具有圖標按鈕的按鈕僅
問題是字體太大了,所以我添加了這個CSS:
.ui-button .ui-button-text {
font-size:60%;
}
但現在問題我的圖標和我的文字之間沒有空間嗎?
在這裏看到演示(的jsfiddle):http://jsfiddle.net/Rn9tg/71/
有沒有解決?
謝謝。
由於jQuery UI的,我很容易:在帶圖標的Jquery按鈕中:圖標和文本之間沒有空格?
問題是字體太大了,所以我添加了這個CSS:
.ui-button .ui-button-text {
font-size:60%;
}
但現在問題我的圖標和我的文字之間沒有空間嗎?
在這裏看到演示(的jsfiddle):http://jsfiddle.net/Rn9tg/71/
有沒有解決?
謝謝。
[更新]:使用左保證金規則不使用圖標只按鈕的作用。我將left-margin
規則替換爲似乎解決問題的text-indent
規則。
添加下面的CSS規則
.ui-button-text:nth-child(2) {
text-indent: 5px;
}
此請示,任何ui-button-text
類,這是父母的第二個孩子應該有5像素的左緣。在這種情況下,當標籤位於圖標的前面時,該標籤始終是第二個孩子。
瞭解有關nnth-pseudo僞選擇器的更多信息,請登錄css-tricks。
[更新] Internet Explorer - 尤其是舊版本 - 不能正確支持nth-chil僞選擇器。在這種情況下,你應該使用jQuery來強制IE使用額外的類。
添加下面的類在IE獨家CSS文件:
.button_left_margin_label {
text-indent: 5px;
}
使用jQuery,迫使IE使用上述類的標籤,其法洛斯一個圖標:
if IE {$('.ui-button-text:nth-child(2)').addClass('button_left_margin_label');}
我已經看到了與代碼一起玩的演示,併爲您獲取瞭解決方案。這裏是CSS
.ui-button .ui-button-text {
font-size:60%;
min-height: 13px;
margin-left:5px;
}
給文本的邊距留下來,你會看到空間被添加。
我希望我幫你..
謝謝,但是當我回應Anirvan時,此解決方案並不適合我,因爲所有按鈕的格式不正確:在僅帶有圖標的按鈕中,左側的空間太多。 – Bronzato 2012-03-01 17:16:36
你試過' '? – j08691 2012-03-01 17:10:01
是的,但它不是很優雅:)我想我的css有一些錯誤>> .ui-button .ui-button-text {font-size:60%; } – Bronzato 2012-03-01 17:12:13