1. 布局
  2. 盒模型

布局

盒模型

用于控制浏览器如何计算一个元素的总大小的工具类.

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
<!-- [!代码类:box-border] -->
<div class="box-border size-32 border-4 p-4 ...">
<!-- ... -->
</div>

Tailwind 将这作为我们 预飞行基础样式 中所有元素的默认值。

排除边框和内边距

使用 box-content 工具类将元素的 box-sizing 设置为 content-box,告诉浏览器在元素的指定宽度或高度之外添加边框和内边距。

这意味着一个 100px × 100px 的元素,带有 2px 的边框和 4px 的内边距,实际渲染为 112px × 112px,内部内容区域为 100px × 100px:

128px
128px
<!-- [!代码类:box-content] -->
<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.