javascript - 如何动态调整图像大小以适应 div?

标签 javascript jquery html css

我有一个包含查询搜索结果的 div。我希望作为查询结果的所有图像都适合 div 而无需任何滚动(也就是我希望图像尽可能缩小,以便它们都适合内部)

这是一个屏幕截图,您可以得到一个更好的主意。

enter image description here

然后当我有 25 个结果时:

enter image description here

同样,我不在乎图像变得多小,我只希望它们全部缩小,以便它们适合结果容器。

最佳答案

这是您要找的吗?您可以使用 flexbox 来实现这一点。如果您只想将一定数量的图像包装在一行中,比如每行 10 张图像。然后您可以使用应用于这两个标签的这些附加样式:

#container {
flex-flow:row wrap;
}
#container > img{
width:10%; //100% / 10% = 10 images per row if the images are of same dimensions
}

#container {
  background: gray;
  width: 100%;
  max-height: 100%;
  display: flex;
}

#container>img {
  background: red;
  flex-shrink: 1;
  flex-basis: auto;
  height: auto;
}
<div id="container">

  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
  <img src="https://image.flaticon.com/teams/slug/freepik.jpg" />
</div>

关于javascript - 如何动态调整图像大小以适应 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47519596/

相关文章:

jquery - 是否有针对不同供应商前缀的任何实用工具或脚本技术

jquery - 在表格上方的正确位置放置一个 div

html - 如何为电子邮件格式化 html 表格

css - 响应式 CSS - 多个文件只有一个工作

javascript - 我可以引用变量上的单击事件吗?

javascript - 访问 JSM 中的窗口对象

javascript - JSON 对象到 Javascript 对象

javascript - 将额外数据传递给 Backbone Collection fetch——返回未定义?

javascript - 当成功函数失败时,jQuery Ajax promise 队列不起作用

html - 创建一个云看起来像标签搜索