2014-03-14 111 views
1

我正在嘗試創建一個按鈕,這裏是到目前爲止的demo在一個帶有文本的按鈕內部有一個精靈圖像

現在我不知道如何定位精靈圖像,以便只有黑色圖標可見。

有誰知道我該如何解決這個問題?

這就是我要實現與按鈕是什麼:

無懸停:

Language-button-no-hover

懸停:

enter image description here

這裏是我的代碼有:

HTML:

<a class="top-language" href="#" alt="Choose your language">Language</a> 

CSS:

.top-language { 
    border: 1px solid #ddd; 
    padding: 5px; 
    text-decoration: none; 
    color: #000; 
    position: relative; 
    font-weight: bold; 
    font-size: 13px; 
    padding-right: 10px; 
    padding-left: 35px; 
    background: url("http://imageshack.com/a/img853/7081/1u5z.png") no-repeat 0 0; 
} 


.top-language:hover { 
    background: url("http://imageshack.com/a/img853/7081/1u5z.png") no-repeat 0 -22; 
} 

回答

3

這將起作用。這裏是一個jsfiddle

.top-language { 
    border: 1px solid #ddd; 
    width: 100px; 
    color: #202020; 
    padding-left: 10px; 
    padding-right: 10px; 
    display: block; 
    font-weight: bold; 
    font-size: 13px; 
    width: 80px; 
    margin: 0; 
    line-height: 22px; 
    text-align: right; 
    text-decoration: none;   
    background: url("http://imageshack.com/a/img853/7081/1u5z.png") no-repeat top left ; 
    } 


.top-language:hover { 
    background-position: bottom left; 
    color: #d13030; 
    } 
+0

我改變了一下,看看[DEMO](http://cssdeck.com/labs/mf2cpoaq)。我現在唯一需要知道的是如何在灰色邊框上添加一些空間,使其不會粘在文字和圖標上 – Nohman

+1

添加填充右側:10px;將修復右邊的邊界。圖標本身需要填充它以防止邊框觸摸它。 – mseifert

+0

謝謝你的幫助,非常感謝! – Nohman

1

您可以:

一個。減少按鈕的高度;

b。增加圖像中兩個精靈之間的垂直間隙;

c。背景:url(...)no-repeat 0 2px;調整數值推出紅色圖標

0
.top-language { 
    display: block; 
    width: 22px; 
    height: 22px; 
    font-size: 13px; 
    background: url('http://imageshack.com/a/img853/7081/1u5z.png') bottom; 
    text-indent: -99999px; 
} 


.top-language:hover { 
    background-position: 0 0; 
} 
+0

在演示中唯一的圖標是可見的,我怎麼能添加文本和邊框它,所以它看起來更像我張貼的圖像? – Nohman

+0

試試這個http://jsfiddle.net/jats_ptl/j4nf4/31/ – Jatin

相關問題