我有一个包含几个细节元素的 flexbox 容器。它们遵循 flex-wrap 行为。我希望一个 details-element 在打开时跳到容器的其他元素下方。
所以,它应该从这个开始:
对此:
之后打开的所有细节都应该以相同的方式运行并跳到最后一个位置。到目前为止,我已经尝试更改使用 javascript/jQuery 单击的详细信息元素的顺序:
$('details').click(function (event) {
this.style.order="2";
$('details').not(this).style.order="1";
});
.container {
display:flex;
flex-wrap: wrap;
}
details {
order: 1;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<details>
<summary>
first details
</summary>
<p>some details</p>
</details>
<details>
<summary>
second details
</summary>
<p>some details</p>
</details>
<details>
<summary>
third details
</summary>
<p>some details</p>
</details>
<details>
<summary>
fourth details
</summary>
<p>some details</p>
</details>
<details>
<summary>
fifth details
</summary>
<p>some details</p>
</details>
</div>
我是否需要为此给细节元素一个类并以某种方式解决它们?或者有没有其他方法可以实现我正在寻找的东西?