如何在第二个 Tailwind CSS 网格列中左对齐内容,使其在所有屏幕尺寸下都保持在它与第一列之间的间隙?
How to left-justify content in a second Tailwind CSS grid column, so it stays against the gap between it and 1st column, at all screen sizes?
我如何左对齐第二个 Tailwind CSS 网格列(绿色背景,带有评级星)中的内容,使其与第一列(黄色背景和蓝色文本)之间的间隙保持一致)?
我已经尝试了 30 或 40 种方法,但还是卡住了!
正如您将在下面看到的,带有绿色背景和评级星的第 2 列向左紧靠,紧靠它与第 1 列之间的空隙。
随着屏幕变宽,第2列(绿色背景)开始向右拉,在第1列和第2列之间留下越来越大的space(黑色背景)(这是我遇到的问题试图解决)。
这是一个 Vue 3 项目,带有 Tailwind CSS 2.2.14
375px 屏幕宽度:
475px 屏幕宽度:
575px 屏幕宽度:
675px 屏幕宽度:
白色背景是第 3 列,仅在此宽度和更大宽度处显示。我尝试(未成功)让它消耗所有额外的 space 并将第 2 列向左推,以抵消其与第 1 列的差距。
775px 屏幕宽度:
875px 屏幕宽度:
975px 屏幕宽度:
这是我的代码:
<div class="grid grid-cols-2 sm:grid-cols-3 gap-4 md:gap-2 bg-black justify-end"> <!-- BEGIN the main div, with the black background -->
<div class="col-span-1 place-content-end sm:px-3 max-w-max whitespace-nowrap bg-yellow-300"> <!-- BEGIN 1st column, with text + yellow background, on left -->
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Xxxxxxx rating:</p>
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Yyyyy & yyyy rating:</p>
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Qqqqqqqq(s) rating:</p>
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Wwwwwww rating:</p>
</div> <!-- END 1st column, with text + yellow background, on left -->
<div class="col-span-1 place-content-start max-w-max whitespace-nowrap bg-green-200"> <!-- BEGIN 2nd column, with stars and green background -->
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
</div> <!-- END 2nd column with stars and green background-->
<div class="col-span-0 sm:col-span-1 flex-grow bg-white"> <!-- BEGIN "junk" 3rd column, with white background (unsuccessfully tried to make this take all unused space) -->
<p></p>
</div> <!-- END BEGIN "junk" 3rd column, with white background -->
</div> <!-- END the main div, with the black background -->
感谢您的帮助!
在本例中,第一列和第二列的宽度相等。在较大的屏幕尺寸下,间隙和第二列内容的开头之间似乎有 space。使用开发工具你可以看到相反的情况,第一列没有填充它的网格单元格的宽度导致空白 space.
所有需要添加的是 justify-self-end
第一个网格列的内容,以便它紧靠其网格单元格的右侧,只留下两列之间的间隙。
我如何左对齐第二个 Tailwind CSS 网格列(绿色背景,带有评级星)中的内容,使其与第一列(黄色背景和蓝色文本)之间的间隙保持一致)?
我已经尝试了 30 或 40 种方法,但还是卡住了!
正如您将在下面看到的,带有绿色背景和评级星的第 2 列向左紧靠,紧靠它与第 1 列之间的空隙。
随着屏幕变宽,第2列(绿色背景)开始向右拉,在第1列和第2列之间留下越来越大的space(黑色背景)(这是我遇到的问题试图解决)。
这是一个 Vue 3 项目,带有 Tailwind CSS 2.2.14
375px 屏幕宽度:
475px 屏幕宽度:
575px 屏幕宽度:
675px 屏幕宽度:
白色背景是第 3 列,仅在此宽度和更大宽度处显示。我尝试(未成功)让它消耗所有额外的 space 并将第 2 列向左推,以抵消其与第 1 列的差距。
775px 屏幕宽度:
875px 屏幕宽度:
975px 屏幕宽度:
这是我的代码:
<div class="grid grid-cols-2 sm:grid-cols-3 gap-4 md:gap-2 bg-black justify-end"> <!-- BEGIN the main div, with the black background -->
<div class="col-span-1 place-content-end sm:px-3 max-w-max whitespace-nowrap bg-yellow-300"> <!-- BEGIN 1st column, with text + yellow background, on left -->
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Xxxxxxx rating:</p>
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Yyyyy & yyyy rating:</p>
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Qqqqqqqq(s) rating:</p>
<p class="text-zagblue text-base sm:text-base font-bold text-right align-bottom mb-5">Wwwwwww rating:</p>
</div> <!-- END 1st column, with text + yellow background, on left -->
<div class="col-span-1 place-content-start max-w-max whitespace-nowrap bg-green-200"> <!-- BEGIN 2nd column, with stars and green background -->
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="non_rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
<div class="mb-4 align-top">
<div>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
<fa icon="star" id="rating_star" size="lg" class="mr-1.5"/>
</div>
</div>
</div> <!-- END 2nd column with stars and green background-->
<div class="col-span-0 sm:col-span-1 flex-grow bg-white"> <!-- BEGIN "junk" 3rd column, with white background (unsuccessfully tried to make this take all unused space) -->
<p></p>
</div> <!-- END BEGIN "junk" 3rd column, with white background -->
</div> <!-- END the main div, with the black background -->
感谢您的帮助!
在本例中,第一列和第二列的宽度相等。在较大的屏幕尺寸下,间隙和第二列内容的开头之间似乎有 space。使用开发工具你可以看到相反的情况,第一列没有填充它的网格单元格的宽度导致空白 space.
所有需要添加的是 justify-self-end
第一个网格列的内容,以便它紧靠其网格单元格的右侧,只留下两列之间的间隙。