點燈坊

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

使用 self-stretch 針對特定 Item 在 Cross Axis 對齊

Sam Xiao's Avatar 2021-03-06

若在父層 Box 並不是設定 items-stretch,可使用 self-stretch 在特定子層 Item 設定成 items-stretch

Version

Tailwind CSS 2.0.3

self-stretch

stretch000

Item2 與 item3 都是垂直置中,但 item1 卻與父層 box 同高。

<template>
  <div class="flex items-center w-full h-screen">
    <div class="w-1/4 self-stretch m-2">1</div>
    <div class="w-1/4 m-2">2</div>
    <div class="w-1/4 m-2">3</div>
  </div>
</template>

第 2 列

<div class="flex items-center w-full h-screen">

設定父層 box style:

  • flex:設定子層 item 使用 Flexbox
  • items-center:由於 item2 與 item3 都是垂直置中,因此將 items-center 設定在父層,可一次影響所有子層 item 設定
  • w-full:設定父層 box width
  • h-screen:設定父層 box height

第 3 列

<div class="w-1/4 self-stretch m-2">1</div>

設定子層 item1 特定 style:

  • w-1/4:設定子層 item width
  • self-stretch:由於 item1 與父層 box 同高,因此使用 self-stretch 單獨設定,可覆蓋父層 box 的 items-center
  • m-2:設定子層 item margin

Conclusion

  • self-strech 可視為 items-stretch 的子層版,只針對特定 item 設定

Reference

Tailwind CSS, self-stretch