2012-03-19 134 views
1

我爲我的提交按鈕使用了一些CSS樣式,並且它們看起來很好,除了在Firefox中左邊和主圖像之間有一個空格。下面是我使用的是什麼:提交按鈕CSS問題

button.buttons { 

background: none; 
background-image: url(images/button_left_sprite.png); 
display: block; 
border: none; 
margin: 0 10px 10px 0; 
padding: 0 0 0 17px; 
cursor: pointer; 
font-weight:normal!important; 
color: #111111; 
} 

button:hover.buttons {border: none; } 
button.buttons span { 
background-image: url(images/button_sprite.png); 
padding: 9px 20px 10px 5px; 
font: 12px 'Droid Sans',arial,sans-serif; 
} 

/* Green Button */ 
button.btn_green {background-position: 0 569px;color: #435425;} 
button.btn_green:hover {color: #435425!important;} 
button.btn_green span { background-position: 100% 569px;} 
button:hover.btn_green { background-position: 0 528px;background-color:transparent!important; } 
button:hover.btn_green span { background-position: 100% 528px;background-color:transparent!important; }​ 

並把它放在網頁上:

<button type="submit" class="buttons btn_green left"><span class="left">Update</span></button>​ 

如果有幫助,影像在這裏:

http://i41.tinypic.com/dv1b6.png

http://i41.tinypic.com/2mcds8j.png

我想要讓這個醜陋的空間在Firefox中離開!任何人都可以幫我弄清楚爲什麼這樣做?

+1

你無法使用CSS3?如果可以的話,你不需要完成所有這些工作來設計一個按鈕。另外,你可以使用一個視覺生成器(例如:http://css3button.net/) – 2012-03-19 17:24:05

回答

1

Firefox在按鈕/輸入填充時有一些異常。我不確定爲什麼會出現這種情況,爲什麼儘管公開記錄這個問題仍然存在。無論如何,檢查出像normalize.css和退房形式的部分 - 例如,這是他們申請火狐一個修復:

button::-moz-focus-inner, 
input::-moz-focus-inner { 
border: 0; 
padding: 0; 
} 

作爲你的左精靈取決於左填充的知識+上.buttons,如果FF默認添加了幾個像素,這可能會讓您的圖像對齊。你可以嘗試的另一件事是減少左填充的數量,看看圖像是否排齊。

這有幫助嗎?

+0

看起來像這樣做。謝謝! – JROB 2012-03-19 17:48:06

+0

很高興幫助! – chipcullen 2012-03-19 18:33:10

0

對我來說,按鈕看起來完全在Firefox中搞砸了嗎?不只是圖像之間的空間。

貌似對我來說更好: http://jsfiddle.net/78eSc/1/

button.buttons { 
    background: none; 
    background-image: url('http://i41.tinypic.com/dv1b6.png'); 
    display: block; 
    border: none; 
    margin: 0 10px 10px 0; 
    padding: 0 0 0 14px; 
    cursor: pointer; 
    font-weight:normal!important; 
    color: #111111; 
} 
button.buttons span { 
    display:block; 
    background-image: url('http://i41.tinypic.com/2mcds8j.png'); 
    padding: 9px 20px 10px 5px; 
    margin:-1px 0 0 0; 
    font: 12px 'Droid Sans',arial,sans-serif; 
} 
+0

Alex,謝謝你。它在Firefox中看起來不錯,但現在在其他瀏覽器中看起來很奇怪。 :( – JROB 2012-03-19 17:44:20