javascript - 继续裁剪图像到 div 宽度,直到窗口缩放到一定宽度以下,然后使图像的其余部分响应

标签 javascript jquery css

THIS QUESTION HAS BEEN MOVED HERE

当缩放浏览器窗口时,我希望裁剪图像直到浏览器窗口达到一定宽度,然后我希望图像能够响应并保持其裁剪状态。在示例中,您可以看到当窗口达到 800 像素时图像失去其裁剪状态,它确实变得响应,但我需要它在达到 800 像素时的裁剪状态下执行此操作。

#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>

最佳答案

设置object-fit 覆盖以裁剪图像。

#apple-box {
  width: 80%;
  margin: 0 auto; /* to center the div */
}

#big-apple {
  height: 482px;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 800px) {
  #big-apple {
    height: auto;
    object-fit: fill;
  }
}
<div id="apple-box">
  <img id="big-apple" src="http://www.stedentripidee.nl/wp-content/uploads/2015/10/stedentrip-new-york.png">
</div>

关于javascript - 继续裁剪图像到 div 宽度,直到窗口缩放到一定宽度以下,然后使图像的其余部分响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40407932/

相关文章:

css - 如何在图片下写标题?

javascript - `this` - 构造函数中的上下文不清楚

javascript - 更改 "title"属性的工具提示出现的速度

javascript - 如何使用 jQuery 调用某个数组中的每个方法

javascript - 从菜单列表中的单独 url 加载 html 元素

html - 在 Bootstrap 中遇到页脚问题

javascript - jQuery 内存游戏 – if (text != text) {重新加载页面}

javascript - 通过单击样本更改产品图片 - Shopify

javascript - 在处理之前使用 jQuery 拦截所有按键

javascript - 定义自定义 css 属性并使用 animate() 更改任何值