我遇到了一个问题,我的Tailwind CSS代码似乎阻止我滚动到一个aside元素的底部.

<body>
    <div>
      <nav class=" bg-white px-2 py-2.5 dark:bg-gray-800 sm:px-4 fixed w-full z-20 border-b border-gray-200 dark:border-gray-600 h-[63px]">

      </nav>
      <aside class="hidden sm:flex h-full " aria-label="Sidebar">
        <div class="">
          <div class="fixed top-[63px] overflow-y-auto z-20 py-5 px-3 w-16 h-full bg-white border-r border-gray-200 dark:bg-gray-800 dark:border-gray-700">

          </div>
        </div>
        <div class="overflow-y-auto fixed top-[63px] left-16 z-20 py-5 px-3 w-64 h-full bg-white border-r border-gray-200 dark:bg-gray-800 dark:border-gray-700">
          <ul class="overflow-y-auto w-full">
            <li>
              <div class=" pl-2 mb-2 text-sm font-medium text-gray-500 uppercase">Lorem ipsum</div>
              <ul>
                <li>
                  <div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Lorem ipsum</div>
                </li>
                <li>
                  <div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Lorem ipsum</div>
                </li>
              </ul>
            </li>
            <!-- More items -->
            <li>
              <div class=" pl-2 mb-2 text-sm font-medium text-gray-500 uppercase">Lorem ipsum</div>
              <ul>
                <li>
                  <div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Lorem ipsum</div>
                </li>
                <li>
                  <div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Lorem ipsum</div>
                </li>
              </ul>
            </li> 
            <li>
              <div class="pt-4 pl-2 mb-2 text-sm font-medium text-gray-500 uppercase">Lorem ipsum</div>
              <ul>
                <li>
                  <div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Lorem ipsum</div>
                </li>
                <li>
                  <div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Last Item</div>
                </li>
              </ul>
            </li>
          </ul>
        </div>
      </aside>
      <div class="sm:pl-16 pt-[63px]">
        here
      </div>
    </div>
  </div>
</body>

Issue Explanation:

我正在使用TailWind的CSS类(top-[63px]、overflow-y-auto等)来设置side元素的样式,希望它成为一个可滚动的侧边栏.然而,似乎顶部-[63px]样式导致滚动在到达边栏底部之前停止,留下一些内容无法访问.在这种情况下,当<li>个人太多时为<div class="pl-2 flex cursor-pointer font-medium text-gray-600 hover:text-gray-900 dark:text-gray-300 hover:dark:text-white">Last Item</div>

这里有一个codepen:

https://codepen.io/Corbin/pen/vYPEeVB

我会感激任何见解,建议,或替代的方法,以实现可滚动一边,同时保持所需的布局.

推荐答案

将自定义css添加到旁的第二个子项

aside div:nth-child(2) {
  height: calc(100vh - 63px)
}

Html相关问答推荐

如何才能完成这个背景按钮

传单自定义标记(divIcon)html/css不适用

如何从ThymeLeaf模板中分离CSS

Chrome和Safari浏览器中的CSS3动画不同

如何使用css实现悬停时的动画zoom ?

为什么XPath返回的元素比我预期的要多?

页脚与主要内容重叠

使具有FLEX父项的溢出自动的子元素收缩

文本幻灯片显示动画

带有下拉菜单的完整css导航-链接不起作用?

如何使单选按钮在被 Select /选中时看起来像这样的设计?

标题在实时网站上闪烁

为什么即使我点击其他地方,我的 contenteditable="true" 也会被激活?

使用HTML和CSS构建简历网站.无法使body元素内的div元素跨越整个网站高度

具有 css 高度的输入元素:100% 溢出父 div

如何将背景与之前的内容正确对齐

修复 Vue 3 Component 中的 CSS 以显示后面的 Select 器样式而无需 !important