比如说,我们有这样的设计:
<div className="w-full flex flex-wrap gap-4">
<div className="w-1/2"></div>
<div className="w-1/3"></div>
<div className="w-1/6"></div>
</div>
如果你不懂顺风,没问题:
现在,让我们来谈谈这个问题。我想让这三个div排在一起(因为50% + 33.33% + 16.66% = 100%),而且它没有间隙,但是当我添加一个间隙时,它会因为空间的增加而崩溃。在更复杂的布局中,将有更多的盒子,宽度为w-1/6倍( w-1/3,w-1/2,w-2/3,w-5/6,w-满)。如何在不增加空间的情况下实现平等的间隙,不包扎,因为差距。
发布于 2022-07-28 22:48:09
这是因为盒子模型是如何工作的:间隙被添加到盒子的宽度上。
然而,你可以通过以下方式达到你想要的结果:
<div class="-mx-2 flex flex-wrap">
<div class="w-1/2 px-2">A</div>
<div class="w-1/3 px-2">B</div>
<div class="w-1/6 px-2">C</div>
</div>
发布于 2022-07-29 10:27:58
使用flex
属性而不是宽度
<div class="w-full flex flex-wrap gap-4">
<div class="flex-[3]"></div>
<div class="flex-[2]"></div>
<div class="flex-1"></div>
</div>
为了演示目的,我为网格布局创建了一个解决方案--结果会略有不同,因为gap
用于div
元素中包含的网格
https://stackoverflow.com/questions/73159191
复制相似问题