2011-12-13 71 views
4

我想用CSS替換錨圖像與圖像。這是我的代碼。用圖像替換錨文本

HTML

<div id ="first"> 
<a href="#">Read More</a> 
</div> 

<div id ="second"> 
<a href="#">Read More</a> 
</div> 

CSS

#first #second a{ 
background:url(../images/layout/tab.png); 
float:right; 
} 

下面是的jsfiddle鏈接http://jsfiddle.net/chhantyal/GDF9K/

爲什麼不工作?什麼是正確的方法?

回答

3

你的選擇是不是做你指望它什麼。

<div id="first"> 
    <div id="second"> 
    <a href="#">Hello</a> 
    </div> 
</div> 

你必須詳細:

#first a, #second a { 
    background:url(../images/layout/tab.png); 
    float:right; 
} 

演示:http://jsfiddle.net/GDF9K/2/

但是,如果既然你問了正確方式,我建議您當前選擇這種結構相匹配您使用的課​​程:

<div id="first"> 
    <a class="foo" href="#">Read More</a> 
</div> 

<div id="second"> 
    <a class="foo" href="#">Read More</a> 
</div> 

而且你的CSS變成:

a.foo { 
    background: url(../images/layout/tab.png); 
    float: right; 
} 
+0

非常感謝。這正是我所期待的。但是,我也想用圖像替換「閱讀更多」。目前,上面的代碼並不代替圖片。 – chhantyal

+0

您不能用圖像替換元素,因爲文字將始終位於背景之上。您最好在''標記內使用''標記,而不是使用'background'屬性。 – Blender

+0

a.foo {color:transparent; ...} alonside上面的代碼會隱藏文字,如果您無法訪問html一個wordpress模塊 – Steve

1

檢查更新Jsfiddle

#first,#second a{ 
    background:url(../images/layout/tab.png); 
    float:right; 
} 

僅供參考檢查this

1

使用text-indent:-5000px在CSS

文筍關閉屏幕,但背景圖像應保持