javascript - 将浏览器窗口缩放到给定的浏览器窗口宽度时裁剪图像。然后让图像的剩余部分响应

标签 javascript jquery css

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

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

但它不起作用。目前,在使用下面的代码时,图像确实会被裁剪,当浏览器窗口宽度达到 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;
      }
}

关于javascript - 将浏览器窗口缩放到给定的浏览器窗口宽度时裁剪图像。然后让图像的剩余部分响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40419005/

相关文章:

javascript - jqGrid:如何在网格第一次加载时设置 rowList 的值

javascript - Jquery 在复选框上切换两个 div

css - react MUI : How to make the css grid columns automatically wrap on the next row

javascript - 相同类名但不同 id 的不同样式

javascript - CSS 中连字符和驼峰式大小写(font-size 和 fontSize)的使用区别

javascript - 诗乃JS : Is there a way to stub a method on object argument's key value in sinon js

javascript - 如何在 JavaScript 中按 block 读取本地文件?

javascript - 使用 Jest 测试 firebase 云消息传递

jquery - 如何隐藏 jQuery 数据表

php - javascript 中的 nl2br() 等价物