1. Layout
  2. box-sizing

Layout

盒模型

用于控制浏览器如何计算元素总尺寸的功能类。

ClassStyles
box-border
box-sizing: border-box
box-content
box-sizing: content-box

示例

包含边框和内边距

使用 box-border 功能类将元素的 box-sizing 设置为 border-box,这会让浏览器在你指定元素高度或宽度时包含元素的边框和内边距。

这意味着一个 100px × 100px 的元素,如果有 2px 的边框和四周各 4px 的内边距,它的渲染尺寸仍然是 100px × 100px,而内部内容区域的尺寸将是 88px × 88px:

128px
128px
<div class="box-border size-32 border-4 p-4 ...">  <!-- ... --></div>

Tailwind makes this the default for all elements in our preflight base styles.

排除边框和内边距

使用 box-content 功能类将元素的 box-sizing 设置为 content-box,这会让浏览器在你指定元素高度或宽度时仅计算内容区域的尺寸,额外的边框和内边距会被添加到最终渲染尺寸上。

这意味着一个内容尺寸为 100px × 100px 的元素,如果有 2px 的边框和四周各 4px 的内边距,它的最终渲染尺寸将是 112px × 112px:

128px
128px
<div class="box-content size-32 border-4 p-4 ...">  <!-- ... --></div>

响应式设计

Prefix a box-sizing utility with a breakpoint variant like md: to only apply the utility at medium screen sizes and above:

<div class="box-content md:box-border ...">  <!-- ... --></div>

Learn more about using variants in the variants documentation.

版权所有 © 2025 Tailwind Labs Inc.·商标政策