【问题标题】:Sort the tags content by mobile & desktop breakpoint按移动和桌面断点对标签内容进行排序
【发布时间】:2021-12-28 10:08:54
【问题描述】:

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

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

我想达到以下结果:

仅在移动断点上 firstspansecondspan 位于同一行,因此:

foobar
baz

并且仅在桌面断点 secondspanthirdspan 位于同一行,因此:

foo
barbaz

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

【问题讨论】:

    标签: javascript html css reactjs tailwind-css


    【解决方案1】:

    要使用 tailwindCSS 实现此目的,您可以使用 grid 并制作 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 breakpointsdisplay 类根据屏幕大小隐藏或显示它.

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

    【讨论】:

    • 对不起,我打算像句子一样在同一行,列布局我会用它们之间的空格分隔列。
    • 好的!实现此目的的简单方法是重复 secondspan 两次,将 responsive breakpointsdisplay 类一起使用。我已经相应地编辑了我的答案。
    • 好的!谢谢我在你的帮助下达到了结果!您的代码有效,但在第二个
      我必须添加一个 class="sm:flex" 以在同一行显示跨度。因此,如果可以的话,我建议您更新 sn-p 以帮助未来的人。
    • 感谢您的回答。不过,我不明白您的评论,因为我发送的代码似乎按预期工作。在这种情况下,将sm:flex 添加到第二个div 仅与子元素为div 相关,但有span
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签