html - 根据 div 中的可用空间自动放置图像
问题描述
我的问题是:在一个 div 中(例如高度 500 像素,宽度 500 像素),如果我插入两个宽度大于 div 的图像,则两个图像中的一个放置在下面的行中。但是,如果我随后插入第三张缩小尺寸的图像,它可以放在第一行中,而不是放在第二张图像之后。如何根据 div 中的可用空间定位图像?这样大图像将被放置在另一行,而较小的图像将占据剩余的空间。我应该这样做,而无需手动更改 html 中图像的顺序。最后一件事,图像必须全部合并,没有空格。感谢那些会回答我的人
解决方案
如果值得麻烦的话,这在 javascript/jquery 中非常简单。您可以获取所有图像的宽度,然后将它们相加并对其进行索引,然后数学 > 500 ... jquery 使用每个逻辑和索引来定位图像循环遍历它们--image1 width=300 image2=300 image 3 = 100,图像4 = 100...
一旦它们全部被索引,如果总 < 500 则接下来的事情。如果你知道 jquery 和 js,这对你来说应该是有意义的,如果不知道,你可能无法编写它,也许应该继续。
推荐阅读
- windows - 是否可以使用 API 调用获得 RHEL 和 Windows 操作系统的操作系统支持截止日期
- amazon-web-services - S3 复制:复制后删除源存储桶中的文件
- firebase - 使用 orderByChild 查询 Firebase 实时数据库时获得权限被拒绝?
- f# - 多项式积函数
- flutter - Flutter GetX 导航后无法显示 Snackbar
- neo4j - 在 Cypher 中,我可以在更新其值之前检查属性是否是列表
- python - 在 vs 代码中,我的 Speech_recognition 不起作用并显示 pyaudio not found 错误
- reactjs - React 测试库 - 在模拟命名类组件导入时无法读取未定义的属性“原型”
- asp.net - ASP.NET Add-Migration 在程序集中找不到 DbContext
- angular - Cypress-file-upload 使用大文件输入文件崩溃