首页 > 解决方案 > Tailwind 网格动态侧边栏/导航栏宽度,主宽度为 100%

问题描述

我需要一个 100% 满的简单主 div 列。

有时会出现一个侧边栏,具有动态宽度。

REPL:https ://codesandbox.io/s/tailwind-dynamic-sidebar-kw1ku

在此示例中,您可以看到我无法更改侧边栏宽度(每次都有一个新的宽度值)并且我无法将主 div“拉伸”到 100% 宽度。

怎么做?

<div class="min-h-screen grid grid-cols-12">

  <div class="bg-green-500">
    <div style={`width: ${randomWidth}px !important;`}>
      Sidebar. This has dynamic width.
    </div>
  </div>

  <div class="bg-red-500">
    Main. This has full width.
  </div>

</div>

标签: cssgridtailwind-css

解决方案


我建议简单地使用relativeabsolute。这是代码框

<div class="min-h-screen w-full relative">

  {#if sidebarVisible}
    <div class="bg-green-500 h-full absolute left-0">
      <div style={`width: ${randomWidth}px !important;`}>
        Sidebar. This has dynamic width.
      </div>
    </div>
  {/if}

  <div class="bg-red-500 h-screen">
    Main. This has full width.
  </div>

</div>

对于 100% 宽度,您可以使用w-full和 用于全屏高度h-screen


推荐阅读