html - 如何更改两列中三个 div 的顺序?
问题描述
我有三个 div,我想按照它们在标记上的显示方式进行排序。
我想先显示一个div ,然后在第一列的下面显示三个。然后在第二列,我只想显示 div two。我当前的 CSS 设置无法实现。如何将 div两个移动到第二列?
.main {
width: 400px;
}
.box {
width: 50%;
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
.box>* {
flex: 1 1 100%;
border: 1px solid red;
}
.box>div:first-child{
flex: 1 1 70%;
width: 70% !important;
}
.box>div:nth-child(2) {
flex: 1 1 30%;
order: 3;
width: 30%;
float: right;
}
.box>div:nth-child(3) {
flex: 1 1 70%;
width: 70%;
}
<div class="main">
<div class="box">
<div>One</div>
<div>Two
<p>paragraph</p>
</div>
<div>Three</div>
</div>
</div>
解决方案
由于您width
的 s 是在 CSS 中定义的,因此在这里
不使用flex
system 可能更容易:
.main {
width: 400px;
}
.box {
position: relative;
width: 50%;
}
.box > * {
box-sizing: border-box;
border: 1px solid red;
width: 70%;
}
.box>div:nth-child(2) {
position: absolute;
top: 0;
right: 0;
width: 30%;
}
<div class="main">
<div class="box">
<div>One</div>
<div>Two
<p>paragraph</p>
</div>
<div>Three</div>
</div>
</div>
希望能帮助到你。
推荐阅读
- javascript - Ruby on Rails,参数不可用?
- python-3.x - 使用 UNWIND 将数据加载到使用 python 的 Neo4j 的问题
- javascript - 单选按钮单击使用 css 的活动颜色更改
- django-rest-framework - 如何处理 DRF 中序列化程序中的保留字(来自)
- amazon-web-services - Docker 上下文不改变(docker 上下文使用)
- sql - 将 JSON 解析为 SQL 中的新行
- c# - 如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?
- arrays - 猫鼬如何过滤文档中的objectIds数组
- terraform - Terraform - CosmosDB 唯一键
- javascript - 我正在尝试在下面的 url 链接中为我的网站创建嵌入智能手机图像中的幻灯片,但图像不准确