从官方文件来看,我只能得出这样的结论:
<div class="grid grid-cols-2 gap-3"> <div>1st col</div> <div>2nd col</div> </div>
但这给了我两列相同的宽度-我如何指定第一列将是总宽度的20%(我只需要在那里放置一个简单的图标),其余的宽度将是第二列(这里将是一个文本)?先谢谢你。
a9wyjsp71#
将grid-cols-5设置为wrapper,将col-span-4设置为第二列,它将覆盖4/5 (80%)
grid-cols-5
col-span-4
4/5 (80%)
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.1.2/tailwind.min.css" /> <div class="grid grid-cols-5 gap-3"> <div class="bg-blue-100">1st col</div> <div class="bg-red-100 col-span-4">2nd col</div> </div>
grid-flow-col的另一种方式
grid-flow-col
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.1.2/tailwind.min.css" /> <div class="grid grid-flow-col gap-3"> <div class="bg-blue-100 col-span-1">1st col</div> <div class="bg-red-100 col-span-4">2nd col</div> </div>
e4yzc0pl2#
您可以通过扩展tailwind.config.js中的主题来定义其他实用程序:
tailwind.config.js
module.exports = { theme: { extend: { gridTemplateColumns: { '20/80': '20% 80%', 'fixed': '40px 260px', } } } }
<div class="grid grid-cols-20/80 w-full h-64"> <div class="bg-blue-500"></div> <div class="bg-red-500"></div> </div> <div class="grid grid-cols-fixed h-64"> <div class="bg-blue-500"></div> <div class="bg-red-500"></div> </div>
针对Tailwind CSS 3进行了更新:随着JIT编译器的引入,以及在某些实用程序中使用任意/动态值的能力,您现在可以在不使用config的情况下执行此操作:一个二个一个一个
myzjeezk3#
您可以像下面这样使用col-span
col-span
<div class="grid grid-cols-5 gap-3"> // This will create 5 grids so 20% each <div class="some-class"></div> <div class="col-span-4"></div> // This will take 80% of space </div>
参考:www.example.comhttps://tailwindcss.com/docs/grid-column#class-reference
yzckvree4#
对于@horuskol针对列模板的解决方案,%不考虑容器维度,因此如果使用gap,则网格将溢出其容器如果您使用fr而不是%,则网格内容将灵活地设置样式,因此不会溢出容器例如grid-cols-[1fr_2fr]在33% / 66%时提供2列grid-cols-[1fr_2fr_1fr]在25% / 50% / 25%时提供3列
%
gap
fr
grid-cols-[1fr_2fr]
grid-cols-[1fr_2fr_1fr]
gopyfrb35#
简单
<div class="flex flex-wrap"> <div class="w-1/5"> 20% </div> <div class="w-4/5"> 80% </div> </div>
https://v1.tailwindcss.com/components/flexbox-grids
5条答案
按热度按时间a9wyjsp71#
将
grid-cols-5
设置为wrapper,将col-span-4
设置为第二列,它将覆盖4/5 (80%)
grid-flow-col
的另一种方式e4yzc0pl2#
您可以通过扩展
tailwind.config.js
中的主题来定义其他实用程序:针对Tailwind CSS 3进行了更新:
随着JIT编译器的引入,以及在某些实用程序中使用任意/动态值的能力,您现在可以在不使用config的情况下执行此操作:
一个二个一个一个
myzjeezk3#
您可以像下面这样使用
col-span
参考:www.example.comhttps://tailwindcss.com/docs/grid-column#class-reference
yzckvree4#
对于@horuskol针对列模板的解决方案,
%
不考虑容器维度,因此如果使用gap
,则网格将溢出其容器如果您使用
fr
而不是%
,则网格内容将灵活地设置样式,因此不会溢出容器例如
grid-cols-[1fr_2fr]
在33% / 66%时提供2列grid-cols-[1fr_2fr_1fr]
在25% / 50% / 25%时提供3列gopyfrb35#
简单
https://v1.tailwindcss.com/components/flexbox-grids