【发布时间】:2017-09-05 18:58:11
【问题描述】:
我想根据屏幕大小为我网站的用户提供不同的图像,但是在 css 中使用内容 url 不适用于 firefox,并且还需要使用 :after css 属性来提供图像(见下文):
所有浏览器:
.AnImage{
content: url("images/Home/2560/SimonAndGeorgia.jpg");
}
火狐:
.AnImage:after {
content: url("images/Home/2560/SimonAndGeorgia.jpg");
}
这种方法的问题是alt在firefox中显示并且必须删除! 我想要 alt 标签,并且我想为不同大小的设备提供不同的图像以加快下载速度。
现在是 2017 年,肯定有人有解决方案,所以我可以两者都做???请
【问题讨论】:
-
你能创建一个最小的例子吗?这会给我自己和其他人一些可以合作的东西。谢谢。
-
由于您的“Firefox”解决方案适用于所有浏览器,因此您不仅可以在 Firefox 中使用它
-
HTML:
<div id="mydiv"></div>CSS:#mydiv::after {content: url('/img/the-img.png'); }适用于 FF、IE(从 v8 仿真开始)和 Google Chrome。哪些浏览器不支持? -
其实右边的选择器是
::afterdeveloper.mozilla.org/en/docs/Web/CSS/::after -
contentCSS 属性是为::after和::before伪元素定义的。 developer.mozilla.org/en-US/docs/Web/CSS/content 一些浏览器可能会提供一些扩展实现。
标签: javascript jquery html css firefox