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>