跳到內容
v0.4.8

Align 對齊 ​

決定子層在垂直於排列方向上的位置。

用法 ​

html
<div sl-wrap sl-align="end">一排往下對齊</div>
<div sl-stack sl-align="center">整疊水平置中</div>
<div sl-stack>
  <div>靠左</div>
  <div sl-align="end">只有這個靠右</div>
</div>

寫在容器上時套用於全部子層;寫在子層時,僅覆寫該項。

原始碼
<div sl-wrap>
  <div style="min-height:1.5rem">a</div>
  <div style="min-height:3rem">b</div>
  <div style="min-height:2rem">c</div>
</div>

- 表示不寫這個屬性,用預設值;元件標記欄位的 - 是寫裸屬性

選項 ​

選項效果
start對齊方向的起點
center置中
end對齊方向的終點
stretch子層填滿該方向

對齊方向隨排列軸而定。sl-wrap 為垂直方向(上中下),sl-stack 為水平方向(左中右),sl-grid 為格子內的垂直位置。

sl-wrap 子層的垂直位置:

原始碼
<div sl-wrap sl-align="start">
  <div style="min-height:1.5rem">a</div>
  <div style="min-height:3rem">b</div>
  <div style="min-height:2rem">c</div>
</div>
<div sl-wrap sl-align="center">
  <div style="min-height:1.5rem">a</div>
  <div style="min-height:3rem">b</div>
  <div style="min-height:2rem">c</div>
</div>
<div sl-wrap sl-align="end">
  <div style="min-height:1.5rem">a</div>
  <div style="min-height:3rem">b</div>
  <div style="min-height:2rem">c</div>
</div>
<div sl-wrap sl-align="stretch">
  <div style="min-height:1.5rem">a</div>
  <div style="min-height:3rem">b</div>
  <div style="min-height:2rem">c</div>
</div>

sl-stack 子層的水平位置:

原始碼
<div sl-stack sl-align="start">
  <div>短</div>
  <div>比較長的項目</div>
</div>
<div sl-stack sl-align="center">
  <div>短</div>
  <div>比較長的項目</div>
</div>
<div sl-stack sl-align="end">
  <div>短</div>
  <div>比較長的項目</div>
</div>

標在子層時,僅該項離開共同對齊:

原始碼
<div sl-stack>
  <div>與容器同寬(預設)</div>
  <div sl-align="end">只有這項靠右</div>
  <div>與容器同寬(預設)</div>
</div>

sl-grid 的子層同樣適用。sl-align 控制格子內的垂直位置,sl-justify 控制水平位置,兩者並用即完成格子內的定位。

適用元件 ​

元件作用未標示時
sl-wrap子層在列內的垂直位置center
sl-stack子層的水平位置stretch
sl-grid格子內元素的垂直位置stretch
sl-float區塊內元素的水平位置stretch

容器上的 sl-align 不會傳入巢狀的排版元件,各元件仍套用自己的預設值。沿排列方向的分佈見 sl-justify。