2013-07-28 7 views
25
.googlePic{ 
    content: url('../../img/googlePlusIcon.PNG'); 
    margin-top: -6.5%; 
    padding-right: 53px; 
    float:right; 
    height: 19px; 

} 

Dies ist ein Beispiel meiner Klasse googlePic in meiner css Datei. Es funktioniert und druckt schön auf google chrome und safari. es funktioniert jedoch nicht auf firefox. Nth wird ausgedruckt. Bitte helfen Sie :)Content-URL nicht angezeigt Bild auf Firefox-Browser

+0

Ich glaube nicht, dass Sie "Inhalt" auf diese Weise verwenden können. Verwenden Sie stattdessen "Hintergrund". – putvande

+1

Überprüfen Sie, ob dies hilft: http://stackoverflow.com/questions/12262118/content-url-is-not-working-in-firefox – Harry

Antwort

27

Die content Eigenschaft arbeitet mit ::before und ::after.

googlePic::before 
{ 
content: url('../../img/googlePlusIcon.PNG'); 
} 

dies lesen: http://www.htmldog.com/reference/cssproperties/content/

IE8 unterstützt nur die content Eigenschaft, wenn ein DOCTYPE angegeben ist!.

+4

In Firefox,: vor hat nicht für mich funktioniert, aber: nach, wie berichtet von Ahetesum Ali – CyberMonk

14

müssen Sie zwei CSS-Klasse in

Stil schreiben
.googlePic 
{ /*this for crome browser*/ 
    content: url('../../img/googlePlusIcon.PNG'); 
    margin-top: -6.5%; 
    padding-right: 53px; 
    float:right; 
    height: 19px; 

} 

.googlePic: after 
{ /*this for firefox browser*/ 
    content: url('../../img/googlePlusIcon.PNG'); 
    margin-top: -6.5%; 
    padding-right: 53px; 
    float:right; 
    height: 19px; 

} 

und seine Werke für mich :)

+4

Nichts für mich. Firefox und IE - keine Reaktion –

+3

In meinem Fall: nach Pseudo-Element bekommt Firefox zu rendern, aber nicht: vor – icelava

+0

Ich bin kein expart in CSS gerade gefunden die obige Antwort später ändert die vorher zu nachdem es funktioniert – DropAndTrap

16

Ich weiß, dass dies eine späte Antwort sein kann, aber ich kam über das gleiche Problem.

Ich habe nachgeschaut und irgendwie ist eine URL kein gültiger "Content" -Typ und sogar Chrome und Safari sind die Guten und zeigen es nett.

Was für mich gearbeitet wurde einen leeren 'Inhalt' und mit einem Hintergrund zu schaffen, das Bild zeigen: es schön in Chrome, Firefox, Safari und IE8 + 9

.googlePic:before { 
    content: ''; 
    background: url('../../img/googlePlusIcon.PNG'); 
    margin-top: -6.5%; 
    padding-right: 53px; 
    float:right; 
    height: 19px; 
} 

bearbeiten funktioniert: vergessen zu lege das: vor nach dem Klassennamen

+0

Dies ist die Lösung und sollte als Antwort markiert werden. Aus irgendeinem Grund akzeptieren einige Browser keine URL als Inhalt. –

+0

Gibt es noch etwas zu versuchen, nachdem dies nicht funktioniert? – ArtforLife

+0

Funktioniert nicht !! – TetraDev

3

Der beste Weg, um Bilder in allen Web-Browsern zu behandeln, ist die Hintergrund-CSS-Eigenschaft mit der Hintergrundgröße zu verwenden. jedoch IE8 und niedrigere Version wird es nicht (represent 2% of viewer in 2014)

.googlePic{ 
    background: url('../../img/googlePlusIcon.PNG') -6.5% 53px no-repeat; 
    background-size: contain; 
    float:right; 
    height: 19px; 
} 
-4

Sie mit der Einstellung der Höhe und Breite auf 0 können experimentieren unterstützen, eine Polsterung und stellen Sie das Hintergrundbild hinzufügen. Sie müssen es anzeigen lassen: blockieren oder anzeigen: Inline-Block, damit die Höhe wirksam wird. Hier

ein Beispiel: http://jsfiddle.net/zBgHd/1/

0

Ich hatte das gleiche Problem vor kurzem, und keine der oben genannten Lösungen für mich gearbeitet. Ich habe mich auf die folgende Problemumgehung konzentriert.

Ich habe Bootstrap in meine Projekte aufgenommen und seine img-responsive Klasse verwendet. Danach schließe ich einfach das Bild mit dem <img class="img-responsive"> Tag ein. Es zeigt und skaliert wunderbar in jedem Browser und jeder Ansichtsfenstergröße.

Hoffentlich ist dies hilfreich für jemanden.

0

Das hat mich gerettet. Denken Sie daran, alt Attribut aus dem img zu entfernen oder Sie finden das alt und das eigentliche Bild in Firefox.

.googlePic, .googlePic:after{ 
     content: url('../../img/googlePlusIcon.PNG'); 
     margin-top: -6.5%; 
     padding-right: 53px; 
     float:right; 
     height: 19px; 
    }