响应式背景图片

Responsive background-image

好吧,这似乎是一个简单的问题,但我找不到合适的解决方案。我需要 responsive/fluid 图像,以便它们相对于视口大小进行缩放,但我还需要使用背景 属性 加载它们 css 以便我可以使用媒体查询选择性地加载不同版本。我如何实现两者?

编辑:

这是代码示例。目前图像没有显示,我假设是因为在父元素中没有建立固定的宽度或高度(超出宽度:100%)。父元素也需要 100% 宽度,以保持响应缩放。图片为 400px x 400px。

HTML

<div class="why-us"></div>

CSS

.why-us {
  background: url(../lemonsevens/img/img_2x.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

例子 我有

<div id="image"> </div>

css class

#image{
 background:url("src_for_my_image");
 background-size:100%;
 background-repeat: no-repeat;
}

我不确定你想要什么,但我想是这样的:

根据 OP 评论编辑的代码段。

.bg-img {
  background: url(http://placehold.it/400x400) no-repeat 0 0 / 100% auto;
  height: 400px;
}

/*added based on OP comments*/

@media (max-width : 480px){
  .bg-img {
    background-size:contain
    }
<div class="bg-img">&nbsp;</div>