如何使地图只显示4个项目,然后开始第二行。

huangapple go评论70阅读模式
英文:

How can I make it so the map displays only 4 items and then it starts a second row

问题

我正在使用Tailwind从我的MongoDB集群中映射一些项目,并且我只想每行显示4个项目。

我真的不知道如何让它自己开始一行。现在它只是把它们挤在一行里。

<div className="flex justify-center gap-12 max-h-full max-w-full">
  {products?.length > 0 &&
    products.map((product) => (
      <div className="w-96 p-4 border border-stone-800 items-center justify-center text-center rounded-md">
        <div className="flex justify-center">
          <img
            src={product.images[0]}
            alt={product.title}
            className="mapped-img"
          />
        </div>
        <p>{product.title}</p>
      </div>
    ))}
</div>

如何使地图只显示4个项目,然后开始第二行。

英文:

I'm mapping some items from my mongodb cluster using tailwind, and I want just 4 items in one row.

Can't really figure out how to make it so it starts a new row by itself. Now it just mushes them together in one row.

&lt;div className=&quot;flex justify-center gap-12 max-h-full max-w-full &quot;&gt;
      {products?.length &gt; 0 &amp;&amp;
        products.map((product) =&gt; (
          &lt;div className=&quot;w-96 p-4 border border-stone-800 items-center justify-center text-center rounded-md&quot;&gt;
            &lt;div className=&quot;flex justify-center&quot;&gt;
              &lt;img
                src={product.images[0]}
                alt={product.title}
                className=&quot;mapped-img&quot;
              /&gt;
            &lt;/div&gt;
            &lt;p&gt;{product.title}&lt;/p&gt;
          &lt;/div&gt;
        ))}
    &lt;/div&gt;

如何使地图只显示4个项目,然后开始第二行。

答案1

得分: 1

我认为你应该使用 grid 而不是 flex

  1. 在父元素中,将 flex 替换为 grid grid-cols-1 md:grid-cols-4,并调整断点值。

  2. 删除子元素上的 w-96,宽度应基于屏幕宽度,硬编码的宽度会破坏布局。

创建了一个 tailwind playground 供参考。

英文:

I think you should use grid instead of flex.

  1. In the parent element, replace flex with grid grid-cols-1 md:grid-cols-4 and play with the breakpoint values.

  2. Remove the w-96 on the child element, the width should be based on screen width, hardcoded width will break the layout.

Created a tailwind playground FYR.

huangapple
  • 本文由 发表于 2023年7月14日 06:11:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/76683557.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定