跳到內容
v0.4.8

Container 頁面容器 ​

限制內容寬度並置中,兩側保留邊距。

用法 ​

html
<div sl-container="md">
  ...
</div>

標示於任何元素皆生效。此為純容器,只讀取內距,不套用色調與圓角;需要底色與圓角時搭配 sl-card。

下方為實際容器,數字標籤顯示當下寬度,調整視窗寬度時隨之變化。視窗夠寬時 lg 為 75rem(1200px),變窄時貼齊邊緣。

原始碼
<div sl-container></div>
<div sl-container="sm"></div>
<div sl-container="md"></div>
<div sl-container="lg"></div>

巢狀時寬度上限仍然有效;置於較窄的外層時,內層寬度與外層相同。各層會各自疊加左右內距,內容因此比預期更窄。

尺寸 ​

  • sl-container="sm":45rem(720px)
  • sl-container="md":60rem(960px),未標示時的預設
  • sl-container="lg":75rem(1200px)

寬度以 rem 為單位,px 為以根字級 16px 換算的參考值。

調整寬度時,覆寫 --sl-container-sm/--sl-container-md/--sl-container-lg。

外層窄於寬度上限時,容器貼齊外層:

原始碼
<div style="width: 20rem; max-width: 100%">
  <div sl-container="lg">
    <div>sl-container="lg"</div>
  </div>
</div>
<div style="width: 34rem; max-width: 100%">
  <div sl-container="lg">
    <div>sl-container="lg"</div>
  </div>
</div>
<div style="width: 48rem; max-width: 100%">
  <div sl-container="lg">
    <div>sl-container="lg"</div>
  </div>
</div>

內距 ​

左右內距讀取 sl-pad 標示(none、sm、md、lg),預設與 md 相同(16px)。

僅調整單一容器時,覆寫 --sl-container-pad,或自行指定 padding-inline。

覆寫 --sl-lg 時,所有引用該變數的元素皆隨之改變。

各內距的效果:

原始碼
<div sl-container>
  <div>內容區塊</div>
</div>
<div sl-container sl-pad="none">
  <div>內容區塊</div>
</div>
<div sl-container sl-pad="sm">
  <div>內容區塊</div>
</div>
<div sl-container sl-pad="md">
  <div>內容區塊</div>
</div>
<div sl-container sl-pad="lg">
  <div>內容區塊</div>
</div>