Tailwind 如何修复侧边栏?

Posted

技术标签:

【中文标题】Tailwind 如何修复侧边栏?【英文标题】:Tailwind how to a fix sidebar? 【发布时间】:2021-12-12 12:06:57 【问题描述】:

我在 Better Dev 频道上关注 chris sev 的 tutorial。

这里是教程的codepen。

我想固定这个侧边栏并避免滚动。现在,如果我放置内容,侧边栏也会随着内容滚动。

我已经在 sidebar 类的 div 上尝试了 fixed top-0sticky top-0

这一切似乎都没有。有人知道如何固定侧边栏吗?

【问题讨论】:

play.tailwindcss.com/x23AbgvIWu -- 将md:relative 替换为md:fixed 【参考方案1】:

您的示例的主要问题是 flex 的错误使用以及您如何实现它。

这是您的codepen 链接的干净版本(没有移动版本,我会让您处理它;)

简而言之,您需要确保 FLEX 主应用程序将使用完整的窗口大小:

<div id="app" class="fixed flex w-full h-full ...">

设置主应用后,您只需让子应用适应您的需求:

<div id="sidebar" class="w-64 ...">

如您所见,您只需要设置“静态”元素的宽度(需要始终保持不变的元素) 动态元素——内容容器——将具有更大的灵活性,因此我们应用.flex-1

  <div id="content" class="flex-1 overflow-auto ...">

这实际上与顺风无关,而是与display: flex; 本身有关。

(PS:我已经编辑所以你只能看到重要的类)

【讨论】:

以上是关于Tailwind 如何修复侧边栏?的主要内容,如果未能解决你的问题,请参考以下文章

当使用 Tailwind CSS 单击按钮时,从屏幕左侧制作侧边栏滑动

如何使用侧边栏将引导导航栏修复到顶部

如何使用css修复侧边栏和标题

如何修复 flexdashboard 中的下载按钮侧边栏问题

带有tailwindcss的侧边栏网格

vuejs on scroll 修复侧边栏,