如何在 tailwind CSS 中使用 calc()?

how to use calc() in tailwind CSS?

我有这个html:

  <div class="container h-screen w-screen">
    <div class="navBar h-7"></div>
    <div class="content-container"></div>
  </div>

我已将 .navBar 的高度设置为 h-7。 现在我想将 .content-container 的高度设置为 100vh-(h-7)。

如何使用 calc() 来设置它?

theme()

使用 theme() 函数以点表示法访问您的 Tailwind 配置值。

当您只想为声明的一部分引用主题配置中的值时,这可能是 @apply 的有用替代方法:

.content-container {
  height: calc(100vh - theme('spacing.7'));
}

如果您使用 v2.x,请将 mode: 'jit' 添加到您的 tailwind.config.js(tailwind v3 不需要 mode: 'jit'

module.exports = {
  mode: 'jit',
  ....
};

并像这样使用:(没有space!)

class="w-[calc(100%+2rem)]"

它将产生:

.w-\[calc\(100\%\+2rem\)\] {
  width: calc(100% + 2rem);
}

我们也可以使用主题变量:

h-[calc(100%-theme(space.24))]

Tailwind v3 更新

现在我们可以使用下划线_代替白色spaces:

Ref: Handling whitespace

<script src="https://cdn.tailwindcss.com"></script>
<div class="h-20 w-[calc(100%_-_10rem)] bg-yellow-200"></div>