html - 有没有办法将最后一个 div 放在第一个之上而不重叠 div

标签 html css

我有一个上传脚本,可以在 class="download"的 div 中显示所有已上传的图片

当我使用 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>

最佳答案

您可以将 flexbox 与 order 一起使用解决这个问题。如果混合上传和下载并且保留元素的原始顺序(先上传仍然是先上传),此解决方案也适用。

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

关于html - 有没有办法将最后一个 div 放在第一个之上而不重叠 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57490280/

相关文章:

javascript - 将表格行复制到另一个表格 HTML

html - 从父选择器获取属性是使用内容 :attr(); 的 CSS

javascript - userServic不会将数据传递到后端: Cannot read property 'protocol' of undefined - AngularJS

html - 这个 css 选择器有缩写形式吗

php - 自动完成 : Failed to load resource: Preflight response is not successful

javascript - Canvas 图像。 Base64 不显示

html - Bootstrap 表样式无法正常工作

css - 在 rCharts/slidify/nvd3 中设置图表区域背景颜色

css - 使用 % width 向上排列

javascript - 使用缩略图库切换多个图像