内容url不会在Firefox浏览器上显示图像

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

这是我的css文件中我的类googlePic一个例子。 它工作和打印出很好的google chromesafari 。 但是,它不适用于firefoxNth打印出来。 请帮忙 :)

content属性适用于::before::after

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

阅读: http : //www.htmldog.com/reference/cssproperties/content/

如果指定了!DOCTYPE,IE8只支持content属性。

你必须在风格上写两个CSS类

 .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; } 

和它的作品:)

我知道这可能是一个迟到的反应,但我遇到了同样的问题。

我查了一下,以某种方式一个url是不是一个有效的“内容”types,即使是Chrome和Safari是好人,并很好地显示它。

什么为我工作,创造一个空的“内容”,并使用背景来显示图像:它适用于Chrome,火狐,Safari和IE8 + 9

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

编辑:忘了把:之前的类名

在所有网页浏览器中处理图像的最佳方式是使用背景大小的背景CSS属性。 不过,IE8及以下版本将不支持它(占2014年浏览器的2%),

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

我最近有同样的问题,上面的解决scheme都没有为我工作。 我采取了以下解决方法。

我在我的项目中包含了Bootstrap,并使用了它的img-responsive类。 之后,我只需使用<img class="img-responsive">标签包含图像。 它可以在每个浏览器和每个视口尺寸上显示和缩放。

希望这对某人有帮助。

这救了我。 请记住要从img删除alt属性,否则您将在Firefox中findalt和实际图像。

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

您可以尝试将高度和宽度设置为0,添加填充和设置背景图像。 您必须使其显示:block或display:inline-block才能使高度生效。

这里是一个例子: http : //jsfiddle.net/zBgHd/1/