Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何响应地加载图像,但将其用作css背景图像而不是<;img>;?_Css_Responsive Design_Polyfills - Fatal编程技术网

如何响应地加载图像,但将其用作css背景图像而不是<;img>;?

如何响应地加载图像,但将其用作css背景图像而不是<;img>;?,css,responsive-design,polyfills,Css,Responsive Design,Polyfills,我看过很多polyfill插件,但它们似乎都依赖于根据媒体查询注入img标签 我想做的是加载不同大小的图像,但使用内联CSS将它们显示为无序列表上的背景图像 因此,大致上 @media (min-width: 768px) <ul style="background-image:(path to medium image)"> <li class="hover"></li> <li class="hover"></li&

我看过很多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>
@介质(最小宽度:768px)
@介质(最小宽度:1280px)
这可能吗?有没有办法使用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>

@介质(最小宽度:768px){
.image{背景图像:;}
}
@介质(最小宽度:1280px){
.image{背景图像:;}
}

这是一个可行的解决方案吗?

如果我正确理解了你的问题,那么下面的内容应该可以让你开始

HTML

<ul class="ul-background">
<li>one</li>
<li>two</li>
</ul>  
在智能手机/平板电脑/台式机上使用具有不同背景图像的不同媒体请求

通过使用“背景大小:包含”或“背景图像:封面”,可以微调背景图像与空间的匹配方式

一些链接提供了有关如何使用此功能的更多详细信息:


祝你好运

听起来不错。你试过了吗?是的,似乎很管用。这看起来不是一个优雅的解决方案。我只是不知道怎么做,因为路径需要来自服务器模型。忘记“优雅”,不管这意味着什么。你的解决方案很完美。谢谢。我想这就是我要做的。我在一个页面上有几个图像,所以我必须使用服务器逻辑来动态创建css。我实际上在考虑使用服务器代码来生成这些样式作为外部样式表。>但是我在一个页面上有几个图像。。。如果您指的是几个
    ,每个都有不同的背景图像,那么您可以对每个列表使用不同的类,并为每个类指定不同的图像。除非我没有得到什么,否则你可以用一个静态的外部样式表来完成这一切。
    @media (max-width: 767px) {
    
    .ul-background{
    background-image: url('path-to-tablet-image.jpg');
    background-repeat:no-repeat;
    background-size:contain;
    }
    }