填充 DIV,无论纵横比如何

Filling DIV regardless Aspect Ratio

我想要实现的是用图像的宽度和高度填充 div。我得到的是对宽度的控制,但高度将尊重宽高比而不填充 div 高度。尝试过 background-size: cover 和 contain 在每一种可能的组合中,但我真正可以在不裁剪的情况下覆盖的只是宽度。 我不能给出绝对大小(以像素为单位),因为我的页面是响应式的。

.slick-list {
   background-image: url(http://lace.x10host.com/wp-content/uploads/2015/11/slicklist.png);
   background-size: 100%, cover;
   background-repeat: no-repeat;
}

我真正需要的是让图 1 中的白色条纹 (1440 x 76 px) 覆盖图 2 中的整个 slicklist。css 可以吗? 我很生气,请帮帮我!

您是否尝试 background-size: 100% 100%; 在 div 中水平和垂直拉伸图像?

注意: 使用此方法会扭曲图像,这可能是您不想要的,但如果您想要一个边框模糊的白框,可以使用 CSS 仅,即使您调整大小也能使边角保持美观。

更新: 添加了以下已接受解决方案的代码段:

div#x {
  background: #000;
  padding: 10px;
}
div#shadow {
  width: 100%;
  height: 50px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 5px #fff;
}
<div id="x">
  <div id="shadow"></div>
</div>

如果背景大小:100% 100%;不工作那么也许你的 div 或容器元素没有你想象的那么大。也许您看到它是全尺寸的,因为您看到溢出超出了元素的边界。

参见this page...背景大小:100% 100%;应该做你想做的事。