在高度未知的容器上设置垂直滚动

2024-01-08

是否可以在容器上设置垂直滚动身高未知使用弹性盒?

我不能使用max-height因为它将高度限制为某个数字,不适合所有屏幕尺寸。

这是我需要的一个简单示例:

<div class="list flex-vertical">
  <header>Some header</header>
  <ul class="flex-vertical">
    <li>Item1</li>
    <li>Item2</li>
    <li>Item3</li>
    <li>Item4</li>
    ...
  </ul>
</div>

我只想要ul滚动,显然我不知道它的高度。

这是一支笔 http://codepen.io/ftom2/pen/zrVWXr


flex有一些缺点/错误/缺陷,或者任何称呼它们的东西,并且需要一个内部绝对元素来强制滚动。

html, body{
  height: 100%;
  overflow: hidden;
}
.list{
  display: flex;
  flex-direction: column;
  height: 100%;
}
header {
  flex: 0;
}
.vertical {
  flex: 1;
  position: relative;  
}
.scroll {  
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
<div class="list flex-vertical">
  <header>Some header</header>
  <div class="vertical">
    <ul class="scroll">
      <li>Item1</li>
      <li>Item2</li>
      <li>Item3</li>
      <li>Item4</li>
      <li>Item5</li>
      <li>Item6</li>
      <li>Item7</li>
      <li>Item8</li>
      <li>Item9</li>
      <li>Item10</li>
      <li>Item11</li>
      <li>Item12</li>
      <li>Item13</li>
      <li>Item14</li>
      <li>Item15</li>
      <li>Item16</li>
      <li>Item17</li>
      <li>Item18</li>
      <li>Item19</li>
      <li>Item20</li>
      <li>Item21</li>
      <li>Item22</li>
      <li>Item23</li>
      <li>Item24</li>
      <li>Item25</li>
      <li>Item26</li>
      <li>Item27</li>
      <li>Item28</li>
    </ul>
  </div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在高度未知的容器上设置垂直滚动 的相关文章

随机推荐

  • 对矩阵列表求和[重复]

    这个问题在这里已经有答案了 我有一个列表 其中每个元素都是 5 5 矩阵 例如 1 V1 V2 V3 V4 V5 1 0 000000 46 973700 21 453500 338 547000 10 401600 2 43 020500
  • 从谷歌地图 api json 获取 formatted_address

    我想从 json 数组中获取 formatted adress 一个示例链接可以是http maps googleapis com maps api geocode json latlng 55 397563 http maps googl
  • OS X 10.9 Beta 6 上禁用 Eclipse 菜单

    今天我像往常一样打开了日食 但我无法做任何事情 除首选项外的所有菜单均呈灰色 禁用 我使用的是 Mac Mavericks Beta 6 和 Eclipse Kepler 你有什么提示给我吗 重启Eclipse或者整个mac都没有解决问题
  • 用于 beta 测试的 Ad Hoc 发行版 xcode 4.3

    遵循来自的精彩教程后http www raywenderlich com http www raywenderlich com 关于如何将您的应用程序提交到应用程序商店 我从一开始就开始计划我的 Beta 测试计划 我不会详细介绍一切顺利的
  • 模板不会推断 C++ 中零长度数组的大小

    假设我有一个模板函数 它可以推断数组参数的长度 template
  • 当应用程序安装在 SD 卡上时,BroadcastReceiver 不工作

    我正在创建一个 EventsManager 应用程序 其中有一个 BroadcastReciver 它执行 BOOT COMPLETED 广播 此接收器已用于使用 AlarmManager 重新注册所有事件 如果该应用程序安装在手机内存上
  • 对多个 github 项目使用相同的部署密钥

    Github 不允许同一个 ssh 部署密钥用于多个项目 这在某些情况下非常有用 例如 CI 服务器处理具有私有子模块的项目 我已经看到各种线程似乎都说这种限制是出于 安全原因 而存在 但我还没有看到关于这到底会带来什么风险的令人信服的解释
  • 线程(在 Java 或 C++ 程序中)与 CPU 核心数之间有什么关系?

    有人可以解释一下吗 i7 处理器可以运行 8 个线程 但我很确定我们可以在 JAVA 或 C 程序中创建超过 8 个线程 但不确定 我有一个 i5 处理器 在研究并发性时我创建了 10 个线程用于分配 我只是想了解 CPU 的核心评级与线程
  • 在cocoa中读取、修改、写入xml文件

    我正在寻找一个关于如何使用 cocoa 读取 修改一个值和编写 xml 文件的简短示例 教程 我发现的一切都是simple https stackoverflow com questions 5274513 cocoa obj c simp
  • timeit.timeit 方法的装饰器?

    我正在尝试编写一个简单的时间装饰器来测量函数所花费的时间 然而 下面的代码给出了我们的递归错误 它出什么问题了 import timeit def measure func def wrapper func name func name s
  • MATLAB 查找函数并将其应用于重复索引的值

    我有一个 352x11 矩阵 按第 1 列索引 有 10 个数据点 一些索引值是重复的 我想找到重复的索引并计算重复试验的平均数据点 如果可能 避免循环 例如 x 26 77 5700 17 9735 32 7200 27 40 5887
  • Android:将 Parcelable 转换为 JSON

    我正在使用 socket io 库 它向 socket io 服务器发送消息 服务器需要 JSON 对象 数组等 我最初的实现使用 JSONOject 和 JSONArray 数据类型 但是 我想切换到使用通过生成的类Parceler ht
  • 触发内核中断处理程序:如何?

    I am trying to understand Asynchronous Interrupt handling in kernel ofcourse through the legendary Understanding the Lin
  • Mac 上的 Ruby FileUtils 别名?

    如何使用 Ruby 的 fileutils 在 Mac 的文件系统上创建别名 符号链接也可以工作 无论是哪一种 或者我需要使用某种 shell 脚本来执行此操作 Use FileUtils symlink http ruby doc org
  • 了解Java的自动加载Jdbc驱动的Service Provider机制

    我试图准确理解 Java 的服务提供者机制如何工作以找到适当的 JDBC 驱动程序 这是我到目前为止所拥有的 Since Class ForName不再用于显式加载JDBC Driver Java 会从传递给数据库的 url 字符串中知道它
  • 如何使用 AutoMapper 将 DataRow 映射到 WCF 服务中的对象?

    我有一个 WCF 服务 它调用存储过程并返回数据表 我想在发送给消费者之前将 DataRows 转换为自定义对象 但不知道如何执行此操作 假设我从存储过程中检索了一位客户 为了简单起见 这里是通过 DataRow 的客户 string la
  • 动态更改角度材料 mat-grid-list 中的列值

    我正在使用 mat grid list https material angular io components grid list examples https material angular io components grid li
  • 让spark在YARN集群模式下使用/etc/hosts文件进行绑定

    在一台具有两个 inet 的计算机上设置 Spark 集群 一个是公共的 另一个是私有的 集群中的 etc hosts 文件具有集群中所有其他机器的内部 IP 如下所示 内部IP FQDN 但是 当我在 YARN 客户端模式下通过 pysp
  • Windows 上命名管道文件存储在哪里?

    我正在创建一个命名管道文件 如下所示 void SavePipeFile HANDLE hpipe BOOL bRet DWORD size hpipe CreateNamedPipe L pipe mypipe PIPE ACCESS O
  • 在高度未知的容器上设置垂直滚动

    是否可以在容器上设置垂直滚动身高未知使用弹性盒 我不能使用max height因为它将高度限制为某个数字 不适合所有屏幕尺寸 这是我需要的一个简单示例 div class list flex vertical div