Lzh on GitHub

align-self

控制单个弹性或网格项目在其容器交叉轴上的对齐方式的实用工具。

快速参考

类名样式
self-autoalign-self: auto;
self-startalign-self: flex-start;
self-endalign-self: flex-end;
self-end-safealign-self: safe flex-end;
self-centeralign-self: center;
self-center-safealign-self: safe center;
self-stretchalign-self: stretch;
self-baselinealign-self: baseline;
self-baseline-lastalign-self: last baseline;
为flex/grid布局子元素属性。

示例

自动对齐

使用 self-auto 实用工具根据容器 align-items 属性的值对齐项目:

01
02
03
<div class="flex items-stretch ...">
  <div>01</div>
  <div class="self-auto ...">02</div>
  <div>03</div>
</div>

起始对齐

使用 self-start 实用工具将项目对齐到容器交叉轴的起始位置,覆盖容器的 align-items 值:

01
02
03
<div class="flex items-stretch ...">
  <div>01</div>
  <div class="self-start ...">02</div>
  <div>03</div>
</div>

居中对齐

使用 self-center 实用工具将项目沿容器的交叉轴居中对齐,覆盖容器的 align-items 值:

01
02
03
<div class="flex items-stretch ...">
  <div>01</div>
  <div class="self-center ...">02</div>
  <div>03</div>
</div>

末尾对齐

使用 self-end 实用工具将项目对齐到容器交叉轴的末尾位置,覆盖容器的 align-items 值:

01
02
03
<div class="flex items-stretch ...">
  <div>01</div>
  <div class="self-end ...">02</div>
  <div>03</div>
</div>

拉伸

使用 self-stretch 实用工具拉伸项目以填充容器的交叉轴,覆盖容器的 align-items 值:

01
02
03
<div class="flex items-stretch ...">
  <div>01</div>
  <div class="self-stretch ...">02</div>
  <div>03</div>
</div>

基线对齐

使用 self-baseline 实用工具对齐项目,使其基线与弹性容器交叉轴的基线对齐:

01
02
03
<div class="flex ...">
  <div class="self-baseline pt-2 pb-6">01</div>
  <div class="self-baseline pt-8 pb-12">02</div>
  <div class="self-baseline pt-12 pb-4">03</div>
</div>

最后一个基线对齐

使用 self-baseline-last 实用工具将项目沿容器的交叉轴对齐,使其基线与容器中的最后一个基线对齐:

Spencer Sharp

Working on the future of astronaut recruitment at Space Recruit.

spacerecruit.com
Alex Reed

A multidisciplinary designer.

alex-reed.com
<div class="grid grid-cols-[1fr_auto]">
  <div>
    <img src="img/spencer-sharp.jpg" />
    <h4>Spencer Sharp</h4>
    <p class="self-baseline-last">Working on the future of astronaut recruitment at Space Recruit.</p>
  </div>
  <p class="self-baseline-last">spacerecruit.com</p>
</div>

这对于确保文本项即使在高度不同的情况下也能相互对齐非常有用。

响应式设计

使用断点变体(例如 md:)作为 align-self 实用工具的前缀,以便仅在中等尺寸及以上的屏幕上应用该实用工具:

<div class="self-auto md:self-end ...">
  <!-- ... -->
</div>

变体文档 中了解更多关于使用变体的信息。