我正在使用下面的代码尝试以下操作:


随着浏览器窗口的缩小,图像被裁剪直到
浏览器窗口的宽度缩小到800像素或更小。
在浏览器窗口宽度为800像素或更小时,图像应变为
反应灵敏。含义:照片中剩下的那部分
(在通过缩放浏览器窗口进行裁剪后)应该缩放
以及浏览器窗口。


但这不起作用。目前,使用下面的代码时,图像确实会裁剪,并且当达到浏览器窗口宽度800px或更小时,图像确实会响应,但只能通过加载完整且未裁剪的图像来响应。我希望照片的裁剪部分能够响应。

有人可以帮忙吗?也是JSFIDDLE HERE



#apple-box {
  width: 80%;
  overflow: hidden;
}

 @media screen and (max-width: 800px) {
      #big-apple {
        width: 100vw;
}

<div id="apple-box">
  <img id="big-apple" src="http://www.stedentripidee.nl/wp-content/uploads/2015/10/stedentrip-new-york.png">
</div>

最佳答案

这是您要实现的目标吗? JSfiddle

 #apple-box {
    width: 90%;
    overflow: hidden;
    background-image: url(http://www.stedentripidee.nl/wp-content/uploads/2015/10/stedentrip-new-york.png);
    background-size: cover;
    background-position: center;
    height: 400px;
}
@media only screen and (max-width: 800px) {
      #apple-box:after {
        content: '';
        display:block;
        padding: 28.5%;
      }
    #apple-box{
        height: auto;
      }
}

09-25 22:25