.googlePic{
content: url('../../img/googlePlusIcon.PNG');
margin-top: -6.5%;
padding-right: 53px;
float:right;
height: 19px;
}
Ceci est un exemple de ma classe googlePic
dans mon fichier css
. Cela fonctionne et s'imprime bien sur google chrome
et safari
. cependant, cela ne fonctionne pas sur firefox
. Nth
est imprimé. S'il vous plaît, aidez :)
La propriété content
fonctionne avec ::before
et ::after
.
googlePic::before
{
content: url('../../img/googlePlusIcon.PNG');
}
Lisez ceci: http://www.htmldog.com/reference/cssproperties/content/
IE8 ne prend en charge la propriété content
que si un! DOCTYPE est spécifié.
Je sais que cela peut être une réponse tardive, mais je suis tombé sur le même problème.
Je l'ai recherché et d'une certaine manière, une URL n'est pas un type de "contenu" valide et même tho Chrome et Safari sont les bons gars et le montrent bien).
Ce qui a fonctionné pour moi, c'était de créer un "contenu" vide et d'utiliser un arrière-plan pour montrer l'image: cela fonctionne bien dans Chrome, Firefox, Safari et IE8 + 9
.googlePic:before {
content: '';
background: url('../../img/googlePlusIcon.PNG');
margin-top: -6.5%;
padding-right: 53px;
float:right;
height: 19px;
}
edit: oublié de mettre le: avant après le nom de classe
vous devez écrire deux classes css avec style
.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;
}
et ses travaux pour moi :)
La meilleure façon de gérer les images dans tous les navigateurs Web est d'utiliser la propriété background css avec la taille d'arrière-plan. Cependant, IE8 et la version inférieure ne le prendront pas en charge (représentent 2% du spectateur en 2014)
.googlePic{
background: url('../../img/googlePlusIcon.PNG') -6.5% 53px no-repeat;
background-size: contain;
float:right;
height: 19px;
}
Cela m'a sauvé. N'oubliez pas de supprimer l'attribut alt
du img
ou vous trouverez le alt
et l'image réelle dans Firefox.
.googlePic, .googlePic:after{
content: url('../../img/googlePlusIcon.PNG');
margin-top: -6.5%;
padding-right: 53px;
float:right;
height: 19px;
}
Je suis tombé sur le même problème, dans mon cas, je n'ai pas pu afficher l'image en utilisant le contenu: url (). Je voulais afficher le gif en attente dans une div. Je ne connais pas les détails du support de Mozilla. Mais il est résolu dans mon cas par le code suivant.
background-img property with background-size: contain(compulsory)
.img_div{background-image: url("wait.gif");height: 20px;width: 20px;background-size: contain;border:none;}
Il fonctionne sur Chrome 73 et Firefox 66.
J'ai eu le même problème récemment et aucune des solutions ci-dessus n'a fonctionné pour moi. J'ai eu recours à la solution de contournement suivante.
J'ai inclus Bootstrap dans mes projets et utilisé sa classe img-responsive . Après cela, j'inclus simplement l'image en utilisant le <img class="img-responsive">
tag. Il affiche et évolue magnifiquement sur tous les navigateurs et toutes les tailles de fenêtres.
J'espère que cela sera utile à quelqu'un.