html - 有没有办法将最后一个 div 放在第一个上而不重叠 div
问题描述
我有一个上传脚本,显示所有已上传的图片在 div 中,class="download"
当我使用 jquery 脚本添加更多图片时,它会将这些图片添加到带有 class="upload" 的 div 中
这些上传我想用 class="download" 显示在 div 上方
但是代码会自动将其放在下面
我知道 CSS 一定有办法,但我似乎无法让它工作
<div id="files" class="files">
<div id="download" class="download"></div>
<div id="download" class="download"></div>
<div id="download" class="download"></div>
<div id="download" class="download"></div>
<div id="download" class="download"></div>
<div id="upload" class="upload"></div>
<div id="upload" class="upload"></div>
<div id="upload" class="upload"></div>
</div>
解决方案
You can use flexbox with order
to solve this. This solution also works in case the uploads and downloads are mixed and the original order of elements is retained (first upload remains first upload).
.files {
display:flex;
}
.files .download {
order:2;
}
.files .upload {
order:1;
}
<div id="files" class="files">
<div id="download" class="download">1.1</div>
<div id="download" class="download">1.2</div>
<div id="download" class="download">1.3</div>
<div id="download" class="download">1.4</div>
<div id="download" class="download">1.5</div>
<div id="upload" class="upload">2.1</div>
<div id="upload" class="upload">2.2</div>
<div id="upload" class="upload">2.3</div>
<div id="download" class="download">1.6</div>
<div id="download" class="download">1.7</div>
<div id="upload" class="upload">2.4</div>
<div id="upload" class="upload">2.5</div>
</div>
推荐阅读
- kubernetes - gcp kubernetes 集群的 ssl 身份验证不起作用
- javascript - 如何在 react-native 中以编程方式重新加载当前页面
- spring - Spring Boot 测试错误的配置类
- selenium - 如何从黄瓜中的 Hooks 中跳过测试用例的执行
- angularjs - okta登录错误
- spring-data-rest - 使用 HashID 的 Spring Data Rest ID 转换
- json - json文件中的正则表达式
- ionic3 - 离子从文件选择器或文件选择器获取文件名
- c# - 读取串行端口的事件处理程序永远不会触发
- html - 旋转到 180 度 HTML