2013-08-19 108 views
0

我想添加圖像的字體真棒圖標。假設我有一個空的圖標,並希望用照片填充該開始的內部部分。那可能嗎?我已經黑了,但真的得到了任何地方。任何幫助,將不勝感激。添加背景圖像到字體真棒圖標

[class^="icon-"]::before, 
[class*=" icon-"]::before { 
font-family: FontAwesome; 
font-style: normal; 
display: inline-block; 
text-decoration: inherit; 
} 
.icon-star-empty:before { 
content: "\f006"; 
} 

.iconBackground:before { 
font-size: 72px; 
background: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#333)); 
-webkit-background-clip: text; 
-webkit-text-fill-color: transparent; 
display initial;  
}  

http://jsfiddle.net/kZeSZ/3/

添加每低於請求的小提琴。

+1

你應該更詳細一點的情況下,指定什麼你試過等等。順便說一句,你是否試圖在'i'元素中強制使用'background-image'?試着讓一個jsFiddle讓我們隨時隨地玩你的想法。 –

+0

您對WebKit唯一解決方案感興趣嗎? – thirtydot

+0

@GuilhermeOderdenge不,我沒有想到這一點。我會給它一個鏡頭。 – tattooedgeek

回答

1

我只有在WebKit中有效的想法依賴於-webkit-background-clip: text

它也依賴於有一個固體版本的問題,在這種情況下有.icon-star.icon-star-empty

http://jsfiddle.net/thirtydot/mPA8N/2/

.icon-star-empty-filled { 
    font-size: 150px; 
    position: relative; 
} 
.icon-star-empty-filled:before { 
    content: "\f005"; 
    color: transparent; 
    background: url(http://placekitten.com/300/300) no-repeat; 
    background-size: cover; 
    -webkit-background-clip: text; 
} 
.icon-star-empty-filled:after { 
    content: "\f006"; 
    color: transparent; 
    background: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#333)); 
    -webkit-background-clip: text; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 
+0

你是一個天才! – tattooedgeek

+1

不客氣。如果您需要支持其他瀏覽器,請使用SVG來完成此操作。 – thirtydot