2012-10-06 165 views
0

我試圖用CSS來設計一個按鈕樣式。這裏是按鈕的HTML代碼:CSS問題造型按鈕

<button class='custombtn' name="doLogin" type="submit" id="doLogin3" value="Login">Login</button> 

這是CSS代碼。

.custombtn { 
    width:163px; 
    height:43px; 
    background-image:url('images/normal.png'); 
    background-color:#d3d3d3; 
} 
.custombtn:hover { 
    background-image:url('images/hover.png'); 
} 
.custombtn:active { 
    background-image:url('images/click.png'); 
} 

我以爲一切都很好&丹迪,直到我看到結果。 ,而不是像這樣的文字就可以了:

enter image description here

它看起來像這樣:

enter image description here

我一直在閱讀這些在線修復圍繞一個半小時但是他們都沒有工作。我知道有可能讓它看起來像這樣,我只需要找到一種方法。

normal.png

enter image description here

hover.png

enter image description here

click.png

enter image description here

回答

1

您需要在.custombtn上明確設置border:none; background-color:transparent;

+0

謝謝你,有沒有辦法樣式在點擊按鈕? –

+0

[jsFiddle示例](http://jsfiddle.net/tcTRV/) – JCOC611

+0

':只要鼠標光標懸停在按鈕上,hover就會應用到按鈕上。只要按住鼠標按鈕,':active'就會應用到按鈕上。 – smitelli

1

您需要將邊框設置爲無。這絕對應該解決問題,並確保圖像本身沒有空白。

0

我認爲按鈕的背景和邊框是你頭痛的原因。

嘗試這樣:

.custombtn { 
    margin: 10px; 
    width:163px; 
    height:43px; 
    background-image:url('images/normal.png'); 
    background-color: transparent; 
    border: none; 
} 
.custombtn:hover { 
    background-image:url('images/hover.png'); 
} 
.custombtn:active { 
    background-image:url('images/click.png'); 
}​ 
+2

'none'不是有效的CSS顏色值。你想要'透明'代替。 https://developer.mozilla.org/en-US/docs/CSS/color_value – smitelli

+0

你是對的,謝謝。 –