1. 布局
  2. 上 / 右 / 下 / 左

布局

top / right / bottom / left

控制定位元素放置的工具类。

ClassStyles
inset-<number>
inset: calc(var(--spacing) * <number>);
-inset-<number>
inset: calc(var(--spacing) * -<number>);
inset-<fraction>
inset: calc(<fraction> * 100%);
-inset-<fraction>
inset: calc(<fraction> * -100%);
inset-px
inset: 1px;
-inset-px
inset: -1px;
inset-full
inset: 100%;
-inset-full
inset: -100%;
inset-auto
inset: auto;
inset-(<custom-property>)
inset: var(<custom-property>);

示例

基本示例

使用 top-<number>right-<number>bottom-<number>left-<number>inset-<number> 工具类,如 top-0bottom-4 来设置 定位元素 的水平或垂直位置:

01
02
03
04
05
06
07
08
09
<!-- 固定在左上角 --><div class="relative size-32 ...">  <div class="absolute top-0 left-0 size-16 ...">01</div></div><!-- 跨越顶部边缘 --><div class="relative size-32 ...">  <div class="absolute inset-x-0 top-0 h-16 ...">02</div></div><!-- 固定在右上角 --><div class="relative size-32 ...">  <div class="absolute top-0 right-0 size-16 ...">03</div></div><!-- 跨越左边缘 --><div class="relative size-32 ...">  <div class="absolute inset-y-0 left-0 w-16 ...">04</div></div><!-- 填满整个父元素 --><div class="relative size-32 ...">  <div class="absolute inset-0 ...">05</div></div><!-- 跨越右边缘 --><div class="relative size-32 ...">  <div class="absolute inset-y-0 right-0 w-16 ...">06</div></div><!-- 固定在左下角 --><div class="relative size-32 ...">  <div class="absolute bottom-0 left-0 size-16 ...">07</div></div><!-- 跨越底部边缘 --><div class="relative size-32 ...">  <div class="absolute inset-x-0 bottom-0 h-16 ...">08</div></div><!-- 固定在右下角 --><div class="relative size-32 ...">  <div class="absolute right-0 bottom-0 size-16 ...">09</div></div>

使用负值

要使用负的 top/right/bottom/left 值,请在类名前加上一个负号以转换为负值:

<div class="relative size-32 ...">  <div class="absolute -top-4 -left-4 size-14 ..."></div></div>

使用逻辑属性

使用 start-<number>end-<number> 工具类,如 start-0end-4 来设置 inset-inline-startinset-inline-end逻辑属性,这些属性根据文本方向映射到左侧或右侧:

从左到右

从右到左

<div dir="ltr">  <div class="relative size-32 ...">    <div class="absolute start-0 top-0 size-14 ..."></div>  </div>  <div>    <div dir="rtl">      <div class="relative size-32 ...">        <div class="absolute start-0 top-0 size-14 ..."></div>      </div>      <div></div>    </div>  </div></div>

为了更好的控制,你还可以使用 LTR 和 RTL 修饰符 来根据当前文本方向有条件地应用特定样式。

使用自定义值

Use utilities like inset-[<value>] and top-[<value>] to set the position based on a completely custom value:

<div class="inset-[3px] ...">  <!-- ... --></div>

For CSS variables, you can also use the inset-(<custom-property>) syntax:

<div class="inset-(--my-position) ...">  <!-- ... --></div>

This is just a shorthand for inset-[var(<custom-property>)] that adds the var() function for you automatically.

响应式设计

Prefix inset,inset-x,inset-y,start,end,top,left,bottom, and right utilities with a breakpoint variant like md: to only apply the utility at medium screen sizes and above:

<div class="top-4 md:top-6 ...">  <!-- ... --></div>

Learn more about using variants in the variants documentation.

定制你的主题

The inset-<number>,inset-x-<number>,inset-y-<number>,start-<number>,end-<number>,top-<number>,left-<number>,bottom-<number>, and right-<number> utilities are driven by the --spacing theme variable, which can be customized in your own theme:

@theme {  --spacing: 1px; }

Learn more about customizing the spacing scale in the theme variable documentation.