2012-11-05 98 views
0

我使用HTML img標籤如下:HTML img標籤 - FF顯示問題

<img src="url_to_some_pic" alt="alternative error message" 
    width="300" height="300"> 
</img> 

在情況下URL損壞的鍍鉻& IE顯示此錯誤消息,如預期內 圖像原點dimensaion但FF不是。

FF中發生的情況是,FF在一行中顯示錯誤消息,但顯示 ,但不在圖像區域(300 x 300)內。

任何人都知道如何解決這個問題?

我猜css將是解決方案,但如何?

謝謝,

約翰。

+0

所以,你要當一個用戶在它上面移動鼠標彈出一些消息? – specialscope

+2

「alt」屬性指定當圖像不顯示時使用(顯示或說出)的替代文本,而不是錯誤消息。你希望'alt'解決什麼是原始問題? –

+0

我想顯示錯誤信息,以防萬一URL被破壞,圖像無法加載。 – JohnSmith2

回答

-1

您有標記錯誤。 img標籤是一個自動關閉的標籤。你應該這樣使用它:

<img src="url_to_some_pic" alt="alternative error message" 
width="300" height="300" /> 

這應該解決您的問題。而且,也許這是很好的瞭解,更好,更規範的方式來增加寬度和高度,以你的形象將與CSS,這樣的:

<img src="url_to_some_pic" alt="alternative error message" 
style="height: 300px; width: 300px;" /> 
+0

很高興知道爲什麼有-1這個。 – Jean

+1

添加的斜槓對問題沒有影響。 –

+0

這實際上並沒有解決我的問題..它是一樣的 – JohnSmith2

0

每個瀏覽器正在處理ALT它自己的方式和有沒有一致的方式來格式化它。 我會考慮將你的圖片放入容器中。

至少這種方式alt將始終放在左上角。

http://jsfiddle.net/WjKxN/1/

HTML:

<div id='image'> 
    <img src="url_to_some_pic" alt="alternative error message" width="300" height="300"> 
</div> 

CSS:

#image { 
    width: 300px; 
    height: 300px; 
    border: 1px solid black; 
} 
+0

我試過了,並沒有解決我的問題.. – JohnSmith2

+0

即使圖像存在,建議的解決方案也會創建邊框。如果您在'div'上使用背景色,則圖像顯示不會受到影響,除非圖像具有某種透明度。 –

+0

@ JohnSmith2,你究竟做了什麼? –