Skip to content

Layout 布局

用于页面整体布局的组件,基于 24 栅格系统。

基础布局(24栅格)

使用单一分栏创建基础的栅格布局。

t-col-24 (100%)
t-col-12 (50%)
t-col-12 (50%)
t-col-8 (33%)
t-col-8 (33%)
t-col-8 (33%)
t-col-6
t-col-6
t-col-6
t-col-6
html
<div class="t-row">
  <div class="t-col-24">
    <div class="t-inset">t-col-24 (100%)</div>
  </div>
</div>
<div class="t-row">
  <div class="t-col-12">
    <div class="t-inset">t-col-12 (50%)</div>
  </div>
  <div class="t-col-12">
    <div class="t-inset">t-col-12 (50%)</div>
  </div>
</div>
<div class="t-row">
  <div class="t-col-8">
    <div class="t-inset">t-col-8 (33%)</div>
  </div>
  <div class="t-col-8">
    <div class="t-inset">t-col-8 (33%)</div>
  </div>
  <div class="t-col-8">
    <div class="t-inset">t-col-8 (33%)</div>
  </div>
</div>

分栏间隔

通过 t-row--gap-lgt-row--gap-sm 设置分栏之间的间隔。

间隔大 (t-row--gap-lg)

间隔大
间隔大
间隔大
间隔大

间隔小 (t-row--gap-sm)

间隔小
间隔小
间隔小
间隔小
html
<!-- 大间隔 -->
<div class="t-row t-row--gap-lg">
  <div class="t-col-6"><div class="t-raised-sm">间隔大</div></div>
  <div class="t-col-6"><div class="t-raised-sm">间隔大</div></div>
  <div class="t-col-6"><div class="t-raised-sm">间隔大</div></div>
  <div class="t-col-6"><div class="t-raised-sm">间隔大</div></div>
</div>

<!-- 小间隔 -->
<div class="t-row t-row--gap-sm">
  <div class="t-col-6"><div class="t-raised-sm">间隔小</div></div>
  <div class="t-col-6"><div class="t-raised-sm">间隔小</div></div>
  <div class="t-col-6"><div class="t-raised-sm">间隔小</div></div>
  <div class="t-col-6"><div class="t-raised-sm">间隔小</div></div>
</div>

混合布局

可以灵活组合不同的分栏方式。

t-col-16 (66.6%)
t-col-8 (33.3%)
t-col-4
t-col-4
t-col-4
t-col-4
t-col-4
t-col-4
html
<div class="t-row">
  <div class="t-col-16">
    <div class="t-raised-sm">t-col-16 (66.6%)</div>
  </div>
  <div class="t-col-8">
    <div class="t-raised-sm">t-col-8 (33.3%)</div>
  </div>
</div>
<div class="t-row">
  <div class="t-col-4"><div class="t-raised-sm">t-col-4</div></div>
  <div class="t-col-4"><div class="t-raised-sm">t-col-4</div></div>
  <div class="t-col-4"><div class="t-raised-sm">t-col-4</div></div>
  <div class="t-col-4"><div class="t-raised-sm">t-col-4</div></div>
  <div class="t-col-4"><div class="t-raised-sm">t-col-4</div></div>
  <div class="t-col-4"><div class="t-raised-sm">t-col-4</div></div>
</div>

偏移布局

通过 t-col-offset-* 设置分栏的偏移量。

偏移6格
偏移6格
t-col-12 偏移6格
html
<div class="t-row">
  <div class="t-col-6"><div class="t-raised-sm">偏移6格</div></div>
  <div class="t-col-6 t-col-offset-6"><div class="t-raised-sm">偏移6格</div></div>
</div>
<div class="t-row">
  <div class="t-col-12 t-col-offset-6"><div class="t-raised-sm">t-col-12 偏移6格</div></div>
</div>

对齐方式

通过 t-row--justify-* 设置分栏的对齐方式。

居中 (t-row--justify-center)

居中

右对齐 (t-row--justify-end)

右对齐

两端对齐 (t-row--justify-space-between)

两端
对齐
html
<!-- 居中 -->
<div class="t-row t-row--justify-center">
  <div class="t-col-6"><div class="t-raised-sm">居中</div></div>
</div>

<!-- 右对齐 -->
<div class="t-row t-row--justify-end">
  <div class="t-col-6"><div class="t-raised-sm">右对齐</div></div>
</div>

<!-- 两端对齐 -->
<div class="t-row t-row--justify-space-between">
  <div class="t-col-4"><div class="t-raised-sm">两端</div></div>
  <div class="t-col-4"><div class="t-raised-sm">对齐</div></div>
</div>

响应式布局

支持 t-col-xs-*t-col-sm-*t-col-md-*t-col-lg-* 响应式类名。

响应式
响应式
响应式
响应式
html
<div class="t-row">
  <div class="t-col-xs-24 t-col-sm-12 t-col-md-8 t-col-lg-6">
    <div class="t-raised-sm">响应式</div>
  </div>
  <div class="t-col-xs-24 t-col-sm-12 t-col-md-8 t-col-lg-6">
    <div class="t-raised-sm">响应式</div>
  </div>
  <div class="t-col-xs-24 t-col-sm-12 t-col-md-8 t-col-lg-6">
    <div class="t-raised-sm">响应式</div>
  </div>
  <div class="t-col-xs-24 t-col-sm-12 t-col-md-8 t-col-lg-6">
    <div class="t-raised-sm">响应式</div>
  </div>
</div>

API

Row 属性

属性名类型默认值说明
classstring-额外的类名,支持 t-row--gap-lgt-row--gap-smt-row--justify-centert-row--justify-endt-row--justify-space-between

Col 属性

属性名类型默认值说明
classstring-栅格类名,格式为 t-col-{1-24},支持 t-col-xs-*t-col-sm-*t-col-md-*t-col-lg-*t-col-offset-*

基于 MIT 许可发布