Поскольку в CSS-сетке отсутствует концепция обтекания строк, как мне реализовать функцию, в которой я могу переместить строку вверх на одну строку?
Обычно я бы взял родителя строки и мутировал dom с помощью JS (appendChild и т. Д.).Но не уверен, как это сделать в сетке CSS.По крайней мере, не в чистом виде.
Полагаю, я мог бы взять 6 пролётов и видоизменить дом, сдвинув их всех с помощью JS, но, кажется, не очень удобно делать это с 6 пролётами.
.grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
border-top: 1px solid black;
border-right: 1px solid black;
}
.grid > span {
padding: 8px 4px;
border-left: 1px solid black;
border-bottom: 1px solid black;
}
<body>
<div class="grid">
<span><strong>Id</strong></span>
<span><strong>Full Name</strong></span>
<span><strong>Country</strong></span>
<span><strong>Created at</strong></span>
<span><strong>Email</strong></span>
<span><strong></strong></span>
<span>0</span>
<span>Aaron Kris</span>
<span>Philippines</span>
<span>1991-05-23T14:19:51</span>
<span>Ophelia_Mitchell@karley.name</span>
<span><button>move row up</button></span>
<span>1</span>
<span>Simeon McLaughlin</span>
<span>Singapore</span>
<span>2012-03-07T00:08:36</span>
<span>Simon@salvatore.biz</span>
<span><button>move row up</button></span>
<span>2</span>
<span>Kelsie Shanahan</span>
<span>Brazil</span>
<span>1985-03-10T20:13:04</span>
<span>Karianne@salvatore.biz</span>
<span><button>move row up</button></span>
</div>
</body>