tailwind-css - 如何显示项目直到 1 行中的 3 个元素,并且下一个第 4 个元素必须在 tailwindcss 的下一行?
问题描述
使用 tailwindcss 2 / Alpinejs 2.8 我尝试显示项目,直到 1 行中的 3 个元素,并且下一个第 4 个元素必须在下一行,就像我做 wuth php/bootstrap 一样:
<div class="row m-2">
@foreach($hostelFacilities as $nextFacility)
<div class="facility_item col-12 col-sm-4">
{!! $viewFuncs->showAppIcon('check') !!} {{ $nextFacility->name }}
</div>
@endforeach
</div>
我试着做这样的:
<div class="flex w-full" >
<template x-for="nextCategory in categories" :key="nextCategory.id">
<div class="border px-2 cursor-pointer w-4/12 flex flex-nowrap" >
<input type="checkbox"
x-model="searchSelectedCategoryIds"
:value="nextCategory.id"
class="editor_checkbox_field"
>
<label :for="'cbx_' + nextCategory.id"
class="whitespace-nowrap md:flex-shrink-0"
x-text="nextCategory.name">
</label>
</div>
</template>
但失败了,因为所有项目都在 1 行中......
正确到什么程度?
谢谢!
解决方案
在这种情况下,我强烈建议使用网格系统。
这是3 in one row的示例。
<div class="grid grid-cols-3 gap-1">
<div class="col-span-1 h-20 bg-gray-100">1</div>
<div class="col-span-1 h-20 bg-gray-100">2</div>
<div class="col-span-1 h-20 bg-gray-100">3</div>
<div class="col-span-1 h-20 bg-gray-100">4</div>
<div class="col-span-1 h-20 bg-gray-100">5</div>
<div class="col-span-1 h-20 bg-gray-100">6</div>
<div class="col-span-1 h-20 bg-gray-100">7</div>
<div class="col-span-1 h-20 bg-gray-100">8</div>
</div>
推荐阅读
- macos - .dmg 和 .app 文件有什么区别?
- c# - 将数据库中的 3 列合并到 datagridview 中的 1 列
- reactjs - React Router v5 - 没有精确道具的嵌套路由
- ios - 为什么我收到线程 1:信号 SIGABRT
- git - 如何正确设置上游并将主分支中的更改反转为先前的提交状态?
- php - PHP发布值但数据库未在托管上更新
- reactjs - 反应原生导航 5 从底部选项卡注销?
- r - 在 R 中以具有修改名称的先前列的值为条件创建多个新列
- sequelize.js - 多对多场景中的多个包含
- python - 使用 anaconda 可执行文件时将 Anaconda 包导入 sublime text 3