按移动和桌面断点对标签内容进行排序

Sort the tags content by mobile & desktop breakpoint

我想知道如何根据移动和桌面断点来排序我的 div。我有:

<div>
    <span> foo </span>
    <span> bar </span>
    <span> baz </span>
</div>

我希望达成这样的结果:

仅在移动断点上 firstspan & secondspan 在同一行,所以:

foobar
baz

并且仅在桌面断点上 secondspan & thirdspan 在同一行,所以:

foo
barbaz

我通常使用 Tailwind(但我认为这些信息无关紧要),我尝试使用 flex、break-line 但什么都没有,我不明白如何创建此代码。

要使用 tailwindCSS 实现此目的,您可以使用 grid and make col-span responsive

在下面的例子中,firstspan 和 secondspan 在第一行直到小断点,对于大于 small 的屏幕,firstspan 单独在一行,secondspan 和 thirdspan 在同一行。

<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
<div class="grid grid-cols-2">
  <div class="sm:col-span-2">First span</div>
  <div>Second span</div>
  <div>Third span</div>
</div>


根据@davide 的评论进行编辑

要让元素在同一行,最简单的解决方案是重复 secondspan 两次,然后使用 responsive breakpoints with display 类 隐藏或根据屏幕尺寸显示。

<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
<div>
  <span>First span</span>
  <span class="sm:hidden">Second span</span>
</div>
<div>
  <span class="hidden sm:inline">Second span</span> 
  <span>Third span</span>
</div>