我有一个简单的flex div,里面有很多子元素。我想用tailwindcss在每一行添加3个元素。
有没有一种方法可以只用tailwindcss类来完成这个任务呢?我尝试在父div上使用gap-4,在子元素上使用w-1/3,但是它给子元素增加了margin,在第二个元素之后断开了行:
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.7/tailwind.min.css" rel="stylesheet"/>
<div class="flex flex-wrap gap-4 mb-6">
<div class="w-1/3 shadow border rounded p-4">
My element
</div>
<div class="w-1/3 shadow border rounded p-4">
My element
</div>
<div class="w-1/3 shadow border rounded p-4">
My element
</div>
<div class="w-1/3 shadow border rounded p-4">
My element
</div>
</div>
如何在子元素之间添加一个间隔,仅在每隔第三个元素后换行(简而言之:我想要一个3列的div)?
3条答案
按热度按时间gupuwyp21#
这是网格作业
xienkqul2#
如果你想继续使用
flex
而不是grid
,你也可以使用工具space-x-{amount}
之间的空格:More details here
yduiuuwa3#
您可以自定义Tailwind CSS并添加计算基础(包括间隙)的新类。
https://tailwindcss.com/docs/flex-basis#using-custom-values
并将其与