點燈坊

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

使用 container 讓寬度隨 Breakpoint 而變

Sam Xiao's Avatar 2021-03-07

固然可以對 width 設定百分比實現 RWD,但這樣會隨著 Browser 改變動態改變父層 Box 寬度;若想寬度隨 Breakpoint 而變,剩下都給 Margin,則可使用 Tailwind CSS 的 container

Version

Tailwind CSS 2.0.3

w-11/12

container000

width 使用百分比雖然也可實現 RWD,但父層 box 寬度會隨著 browser 寬度而變。

<template>
  <div class="w-11/12 mx-auto">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aliquid aut corporis doloribus enim esse eum exercitationem, fuga in ipsam ipsum maxime neque nostrum officiis quia, quos ratione ut voluptates.
  </div>
</template>

第 2 行

<div class="w-11/12 mx-auto">

設定父層 box style:

  • w-11/12:以百分比設定父層 box width
  • mx-auto:自通調整左右 margin 而達成水平置中

container

container001

若希望 min-width: 1280px 以上,父層 box 的寬度只要維持 1280px 即可,剩下寬度都給 margin 水平置中,也就是 box 寬度只維持 5 個 breakpoint 即可,而不是隨著 browser 寬度改變而隨時動態改變。

<template>
  <div class="container mx-auto">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aliquid aut corporis doloribus enim esse eum exercitationem, fuga in ipsam ipsum maxime neque nostrum officiis quia, quos ratione ut voluptates.
  </div>
</template>

第 2 行

<div class="container mx-auto">

設定父層 box style:

  • container:設定 max-width 為 breakpoint 的 min-width
  • mx-auto:自通調整左右 margin 而達成水平置中

container002

container 本質是 CSS 的 media query 搭配 max-width

Conclusion

  • 不一定 RWD 一定得搭配 container,但若想父層 box 寬度只隨 breakpoint 而變,而非隨 browser 改變,則適合使用 container

Reference

Tailwind CSS, container