點燈坊

失くすものさえない今が強くなるチャンスよ

使用 items-stretch 在沒有換列下處理 Cross Axis 高度

Sam Xiao's Avatar 2021-02-23

實務上除了在 Main Axis 方向對齊外,若外層 <div> 有高度,且 Item 並沒有設定高度,可用 items-stretch 達成 Item 高度與外層 <div> 同高。

Version

Tailwind CSS 2.0.3

items-stretch

stretch000

若對 item 不指定 height,或是由 content 自動決定 height,items-stretch 可將 item height 自動 stretch 成 box height。

<template>
  <div class="flex items-stretch w-full h-96">
    <div class="w-20 m-2">1</div>
    <div class="w-20 m-2">2</div>
    <div class="w-20 m-2">3</div>
  </div>
</template>

第 2 行

<div class="flex items-stretch w-full h-96">

設定 box 的 style:

  • flex:使用 Flexbox
  • items-stretch:item 高度自動延展與外層 box 相同,這也是預設值,可省略不寫
  • w-full:設定 box 的 width
  • h-96:設定 box 的 height

第 3 行

<div class="w-20 m-2">1</div>

設定 item 的 style:

  • w-20:設定 item 的 width
  • m-2:設定 item 的 margin

Item 並沒有設定 height,由 content 或 browser 決定

Conclusion

  • 雖然 items-stretch 為預設值,平常都省略不寫,但若搭配 RWD 的 smmdlg … variant 時,就可能用到 items-stretch

Reference

Tailwind CSS, items-stretch