2012-09-04 32 views
16

Meine CSS-Datei ist:Content-URL funktioniert nicht in Firefox

 #name_wrong_img 
     { 
      width:43px; 
      height:29px; 
     } 

Das ist mein HTML-Code:

  <img id="name_wrong_img" src="wrong.jpg" /> 

Der obige Code funktioniert auch in Firefox und Chrome.

 #name_wrong_img 
     { 
      content:url(wrong.jpg); 
      width:43px; 
      height:29px; 
     } 

     <img id="name_wrong_img" /> 

Dies funktioniert gut in Chrome. Aber nicht in Firefox. Was ist das Problem dabei?

+0

Wenn Sie wrong.jpg in name_wrong_img anzeigen möchten, können Sie Hintergrund verwenden: url; –

+0

funktioniert nicht in Firefox bedeutet, zeigt nicht das Bild –

+0

Ich verwende interne (eingebettete) Stylesheet. –

Antwort

18

Firefox unterstützt die content Eigenschaft nicht auf die gleiche Weise wie Chrome - auf img Elemente und/oder wenn die Quelle ein Bild ist.

<img> repräsentiert ein Inhaltsbild. Wenn Sie es verwenden, sollte es eine src und eine alt haben.

Von the specification:

Das src-Attribut muss vorhanden sein und müssen eine gültige Nicht-leer-URL möglicherweise umgeben von Räumen Bezugnahme auf eine nicht-interaktive, optional animiert, Bildressource enthalten, die weder ausgelagert wird noch scripted .

+0

dann wie src in css zu verwenden? –

+7

Sie nicht. Wenn es sich um ein Inhaltsbild handelt, verwenden Sie ein '' -Element und legen seinen Quellcode im HTML-Code fest. – Quentin

+1

Aber das ist so viel weniger nützlich als das, was Chrome tut. Vor allem, wenn Sie Drittanbieterbibliotheken haben, die zum Anzeigen von Bildern auf "Inhalt" angewiesen sind. Warum kann Firefox in diesem Fall nicht Chrome nachahmen? – aroth