我看过不少 polyfill 插件,但它们似乎都依赖于根据媒体查询注入 img 标签。
我想做的是加载不同大小的图像,但使用内联 CSS 作为无序列表上的背景图像显示它们。
所以类似的东西,
@media (min-width: 768px)
<ul style="background-image:(path to medium image)">
<li class="hover"></li>
<li class="hover"></li>
</ul>
@media (min-width: 1280px)
<ul style="background-image:(path to large image)">
<li class="hover"></li>
<li class="hover"></li>
</ul>
这可能吗?有没有办法使用 img 标签> 来实现这一点?我需要 ul 来适应图片,以便 li 悬停在其中。
编辑 - 我正在考虑使用媒体查询直接在页面上添加样式块,以便我可以使用我的服务器数据动态填充它们。
<style>
@media (min-width: 768px) {
.image { background-image: <%: model.small-image %>; }
}
@media (min-width: 1280px) {
.image { background-image: <%: model.large-image %>; }
}
</style>
这是一个可行的解决方案吗?