You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue中循环数组项时Tailwind flex-row不生效问题排查

解决Tailwind CSS flex-row无法横向排列v-for项的问题

你的问题核心是flex容器的层级错误:当前代码给每个循环生成的子div单独添加了flex flex-row,这只会让单个子div内部的元素横向排列,但每个子div本身是块级元素,自然会纵向堆叠。

正确写法是给循环项的父容器添加flex布局,把v-for放到父容器内部的子元素上:

<div class="bg-white mt-5 rounded-tr-md rounded-tl-md">
     <!-- Filter menus -->
     <div class="flex flex-row"> <!-- 父容器添加flex布局 -->
       <div
         v-for="filter in filterTypes"
         :key="filter.type"
         class="items-center px-5 py-4" <!-- 移除子元素的flex类 -->
       >
         <div>{{ filter.type }}</div>
       </div>
     </div>
     <!-- Transactions According to Pages-->
     <div></div>
   </div>

如果需要在空间不足时让filter项自动换行,给父容器追加flex-wrap类即可:class="flex flex-row flex-wrap"。

补充:Tailwind中flex-row是flex布局的默认方向,父容器只加flex类也能实现横向排列,flex-row可以省略。

内容的提问来源于stack exchange,提问作者MAXWEL OCHIENG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 16:36:22