點燈坊

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

使用 overflow- 處理超過父層 Box 顯示

Sam Xiao's Avatar 2021-03-07

若資料來自於 API,其內容可能超過父層 Box 所能顯示,此時可使用 overflow- 處理如何顯示。

Version

Tailwind CSS 2.0.2

overflow-visible

overflow001

完整顯示所有 content。

<template>
  <div class="w-32 h-32 overflow-visible">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias at beatae cupiditate dolorem, doloribus exercitationem explicabo illum iure libero mollitia neque nihil non numquam perferendis quae quos recusandae repellat sunt.
  </div>
</template>
  • overflow-visible:無論 container 定義的長寬如何,寬度不變,但長度會改變將 content 完整顯示

overflow-auto

overflow002

根據 content 動態決定是否顯示 scrollbar。

<template>
  <div class="w-32 h-32 overflow-auto">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias at beatae cupiditate dolorem, doloribus exercitationem explicabo illum iure libero mollitia neque nihil non numquam perferendis quae quos recusandae repellat sunt.
  </div>
</template>
  • overflow-auto
    • 若 container 可顯示所有 content,將不會顯示 scrollbar
    • 若 container 無法顯示所有 content,將顯示 scrollbar

overflow-scroll

overflow002

一律顯示 scrollbar。

<template>
  <div class="w-32 h-32 overflow-scroll">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias at beatae cupiditate dolorem, doloribus exercitationem explicabo illum iure libero mollitia neque nihil non numquam perferendis quae quos recusandae repellat sunt.
  </div>
</template>
  • overflow-scroll:無論 container 是否足夠顯示 content 皆顯示 scrollbar

overflow-hidden

overflow000

一律將 container 無法顯示的 content clip。

<template>
  <div class="w-32 h-32 overflow-hidden">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias at beatae cupiditate dolorem, doloribus exercitationem explicabo illum iure libero mollitia neque nihil non numquam perferendis quae quos recusandae repellat sunt.
  </div>
</template>
  • overflow-hidden
    • 若 container 可顯示所有 content,將沒有任何改變
    • 若 container 無法顯示所有 content,將 clip 無法顯示部分

Conclusion

  • 若不特別指定,預設值為 overflow-visible,也就是會寬度不變,盡量顯示所有資料

Reference

Tailwind CSS, Overflow