2012-05-22 143 views
0

我有一個鏈接標記,我要爲其添加背景圖像。現在我指定了背景的寬度和高度,即圖像的寬度和高度。問題在於瀏覽器不會將背景圖像調整爲指定大小,它會忽略它們。 這是我的代碼:有什麼建議嗎?背景圖像未按指定的寬度和高度設置大小

<div align="center" style="font-size: 14px; font-weight: bold; font-family: Arial, 
Helvetica, sans-serif;"> 
<a id="displayText" href="javascript:toggle();" title="UK referral system credits" 
    style="background: url(images/earnings.png) no-repeat center; width: 150px; 
    height: 40px;">Show my earnings</a> 
<iframe id="toggleText" style="display: none;" frameborder="0" height="700" 
    src="http://v4m.mobi/cwf/facebook/uk/user_temp_credits_earned.php"; target="_blank" 
    align="center" width="300" scrolling="Auto"; bgcolor="#C9D3DE"> </iframe> 
</div> 

謝謝

+0

高度和寬度將不會內聯元素工作。使用'a {display:block}'設置你的a並使其浮動。 :) – Bob

+0

謝謝islandmyth,它的工作原理 – DextrousDave

回答

1

添加 「顯示:塊」 是這樣的:

<a id="displayText" href="javascript:toggle();" title="UK referral system credits" 
    style="background: url(images/earnings.png) no-repeat center; width: 150px; 
    height: 40px; display: block;">Show my earnings</a> 
+0

謝謝,這是有效的。這有什麼缺點?特別是關於 – DextrousDave

+0

我工作的頁面中的按鈕是這樣的,我沒有任何兼容性問題。一旦你上傳你的頁面到你的服務器,你可以測試在不同的瀏覽器和操作系統與Adobe瀏覽器實驗室的兼容性https:/ /browserlab.adobe.com/。我使用它,我高度推薦它,它也是免費的。 –

+0

非常感謝,很感謝 – DextrousDave

1

首先您應該將樣式規則移動到外部.css文件。它不僅會讓你的代碼更易於閱讀,而且更好地分離問題。其次,除非您使用CSS3 background-size屬性,否則不能明確設置背景圖像的大小。它將是原始圖像大小的100%,並且完全獨立於背景元素的大小。

要使用background-size,請試試這個:background-size: 150px 40px;。請注意,這在IE8或更低版本中不起作用。

+0

謝謝。你如何建議我去做這件事 - 也就是說,我有一個可點擊的鏈接,我想爲其添加背景圖片。什麼是最好的方式來使背景圖像顯示其全尺寸(當前它只顯示文本的大小,因此只有一小部分的背景 – DextrousDave

+0

如果你不想使用CSS3方法,那麼你必須使'#displayText'與圖像大小相同 - 爲此需要設置'display:block';另一種方法是使背景圖像更小以適應文本的大小 –

0

您需要設置

background-size: 150px 40px; 
+0

謝謝,但它不起作用... – DextrousDave

+0

適用於我http://dabblet.com/gist/2769305儘管將CSS從CSS中分離出來確實會更好 – Ana

相關問題