将滚动应用于flex容器的特定部分

问题描述

<div class="flex flex-grow h-full w-100">
  <div class="flex flex-col bg-white w-1/5">
    <div class="dates px-4">
      <p>Today</p>
      <p>Tomorrow</p>
      <p>Upcoming</p>
    </div>
    <hr />
    <div class="projects flex-grow px-4">
      <p>Project 1</p>
      <p>Project 2</p>
    </div>
    <div class="footer">
      <hr />
      <button class="outline-none py-2 border-gray-400 text-red-400 w-full">
        Add project
      </button>
    </div>
  </div>
  <div class="main bg-gray-100 flex-grow">Hello</div>
  <div class="bg-white w-1/5">Hello</div>
</div>

在上面的代码中,我只希望将projectsdates固定在其位置的同时滚动类为footer的div。如何使用tailwind.css做到这一点?我还希望类main的div可垂直滚动,同时将其他两个div固定在其位置而不滚动。

解决方法

听起来有点像overflow-y的常用用法。

例如,您可以将此CSS规则添加到项目的类中:

.projects {
   overflow-y: scroll;
}

您可以将此规则添加到要滚动的任何容器中-在这种情况下为垂直滚动。


另一方面,水平滚动有overflow-x: scroll,而水平滚动有overflow: scroll

,

根据tailwind overflow guide,您可以使用.overflow-y-auto进行垂直滚动。

例如 <div class="projects flex-grow overflow-y-auto px-4">

使用.flex-grow很好,否则必须为div设置最大高度。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...