flex-grow 在列布局中不起作用

2024-01-05

我正在努力拥有views-cntnr占用任何未使用的空间views-cntnr and menubar分区。为了实现这一点,我将柔性显示设置为列方向。然后我设置了flex-grow财产为views-cntnr1. 似乎没有做任何事情。JSFiddle https://jsfiddle.net/74g987qn/4/

注意:不确定这是否重要,但我有一些嵌套的柔性显示器正在进行。

HTML

<script src="https://code.jquery.com/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<section class="analysis">
  <div class="menubar">
    <div class="view-ctrls text-center">
      <div class="btn-group" role="group">
        <button class="btn btn-default" ng-class="{'active-view': active_views[0]}" ng-click="toggleView(0)">R-Theta</button>
        <button class="btn btn-default" ng-class="{'active-view': active_views[1]}" ng-click="toggleView(1)">Cartesian</button>
        <button class="btn btn-default" ng-class="{'active-view': active_views[2]}" ng-click="toggleView(2)">Longitudinal</button>
        <button class="btn btn-default" ng-class="{'active-view': active_views[3]}" ng-click="">Console</button>
      </div>
    </div>
  </div>
  <div id="views-cntnr">
    <div class="r1">
      <div id="v1" class="view">V1</div>
      <div id="v2" class="view">V2</div>
      <div id="v3" class="view">V3</div>
    </div>
    <div class="r2">
      <div id="v4" class="view">V4</div>
    </div>
  </div>
  <div id="frame-ctrl-cntnr">
    <div id="frame-num" class="frame-ctrl"># X</div>
    <div id="frame-range-cntnr" class="frame-ctrl">
      <input type="range">
    </div>
  </div>
</section>

CSS

.analysis {
  display: flex;
  flex-direction: column;
}


/* MENUBAR */

.menubar {
  padding: 4px 0 4px;
  background-color: #eee;
}


/* menubar */


/* VIEWS */

#views-cntnr {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}


/* ROW 1 */

.r1 {
  display: flex;
}

.r1 .view {
  flex-grow: 1;
  border: black 1px solid;
  border-right: none;
}

.r1 .view:last-child {
  border-right: black 1px solid;
}
/* row 1 */

/* ROW 2 */
.r2 .view {
  border: black 1px solid;
  border-top: none;
}


/* row 2 */


/* views */


/* FRAME CTRL */

#frame-ctrl-cntnr {
  display: flex;
}

.frame-ctrl {
  border: black 1px solid;
  border-top: none;
  border-right: none;
}

.frame-ctrl:last-child {
  border-right: black 1px solid;
}

#frame-num {
 width: 50px;
}

#frame-range-cntnr {
  flex-grow: 1;
  padding: 4px;
}

/* frame ctrl */

您的代码中的所有内容都工作正常。

唯一的问题是你的弹性容器没有指定的高度。因此,高度解析为auto,表示内容的高度。

The flex-grow财产分配free容器内的空间。由于容器中没有可用空间,flex-grow无事可做。

尝试对 CSS 进行以下调整:

.analysis {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

这告诉弹性容器是视口的高度。现在容器的高度比内容的高度高,你会注意到flex-grow做它的工作。

修改后的小提琴 https://jsfiddle.net/74g987qn/5/

了解更多关于height: auto大多数元素的默认值 https://stackoverflow.com/a/46546152/3597276.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flex-grow 在列布局中不起作用 的相关文章

随机推荐

  • Python:如何使用 SKlearn 进行多项式 Logistic 回归

    我有一个测试数据集和训练数据集 如下所示 我提供了包含最少记录的示例数据 但我的数据有超过 1000 条记录 这里 E 是我的目标变量 我需要使用算法来预测它 它只有 1 2 3 4 四个类别 它只能采用这些值中的任何一个 训练数据集 A
  • Scrapy - 如何将字符串转换为可以使用 XPath 的对象?

    假设我有一些类似 HTML 格式的纯文本 如下所示 div p Some random text p div 我需要能够在其上运行 XPath 来检索一些内部元素 如何将纯文本转换为某种可以使用 XPath 的对象 您可以只使用普通选择器来
  • 在 REST API 中检索相关数据的最佳实践

    所以我有一个 REST API 其中有一个资源 其他资源链接到该资源 从编程的角度来看 相关模型 所以我现在的做法是 每当我请求资源时 都会通过 URL lated data lated data id 引用相关资源 然而 我担心 假设有
  • 如何构建 Objective-C 静态库以作为单个二进制文件和头文件分发?

    我正在构建一个静态库 MyLibrary 适用于 Objective C 中的 iOS 将十几个有用的类捆绑在一起 每个类都有自己的 h 文件 我想分发MyLibrary作为单个编译的二进制文件 libMyLibrary a和一个 h 头文
  • 可以安装多根 ActionCable 电缆吗?

    是否可以挂载多个行动电缆 http guides rubyonrails org action cable overview html cables在同一个 Rails 应用程序中 例如这样的 routes rb Rails applica
  • 如何在kendo ui网格中设置多行列

    我需要将 kendo ui 网格的一列设置为多行 现在特定列中有很多数据 因此它缩短了 是否有可能使该列成为多行 您可以使用以下代码片段在 kendo ui 网格中设置多行列
  • 从所有先前的消息和元数据中提取电子邮件消息本身(Sendgrid Parse API/PHP)?

    我在用着Sendgrid 及其 Parse API http sendgrid com docs API Reference Webhooks parse html发送 接收电子邮件 Parse API 允许 Web 应用程序以 POST
  • 如何在 PHP 中使用 JavaScript 变量?

    我正在尝试这段代码 没有显示错误 但内容也不显示 如何在 PHP 代码中使用 JavaScript 的增量变量 Thanks 您可以使 JS 可以访问您的 PHP 数组 将其存储为 js 变量
  • 将 R 因子转换为二进制矩阵值

    我想将我的数据框转换为一个矩阵 将单个因子列扩展为多个因子列并分配一个1 0取决于因素 例如 C1 C2 C3 A 3 5 B 3 4 A 1 1 应该变成类似的东西 C1 A C1 B C2 C3 1 0 3 5 0 1 3 4 1 0
  • 使用 Airflow API 进行 JWT 身份验证

    我正在尝试实现基于令牌的身份验证作为触发气流 dag 的一部分 有没有办法添加 JWT 身份验证来生成 access token 来触发 API 任何帮助深表感谢 我们的身份验证服务返回一个JSON像这样的回应 clientToken 32
  • 如果随机访问不可用,如何高效地获取每对(无序)不同的集合元素

    示例 我有收藏 1 2 3 4 我想获取所有 无序 不同元素对 它们是 1 2 1 3 1 4 2 3 2 4 3 4 如果我有一个IList 我可以这样做 IList
  • opengl图像处理性能差

    我正在尝试使用 opengl 进行一些简单的图像处理 由于我找不到任何好的库可以做到这一点 所以我一直在尝试做自己的解决方案 我只是想在 GPU 上合成一些图像 然后读回它们 然而 我的实现的性能似乎几乎等于它在 cpu 上执行的操作 出了
  • 使用位操作来计算两个数字的平均值?

    我找到这段代码 int mid l r l r gt gt 1 这与以下相同mid l r 2 但我不明白为什么 有什么帮助吗 谢谢 不完全一样 重点不一样 这是mostly相同 但没有溢出问题 如果输入两个正数 结果永远不会是负数 事实并
  • Tkinter - 使用“panedwindow”小部件错误调整大小:

    在我的 GUI 中我使用了两个panedwindow每个小部件都有两个内部框架 一切都按我的预期进行 除了调整大小 当我调整框架大小时 所有小部件都开始闪烁 我真的不喜欢看到它 为了更好地理解这个问题 我从我的真实程序中取出了一段代码 并尽
  • iOS 6.1 的 willTransitionToState 表现有所不同

    我正在子类化我的UITableCell以便将编辑模式中的减号图像和删除图像移动到相反的方向 到目前为止效果很好 但在 iOS 6 中 当我在 tableView 上使用 reloadData 时 减号图像会跳到单元格的左侧 而不是停留在右侧
  • 如何使用 Boto 列出所有正在运行的 EMR 集群?

    如何使用 boto 列出我的 aws 账户中所有正在运行的集群 使用命令行我可以使用以下命令获取它们 aws emr list clusters profile my profile region us west 2 active 不过我想
  • 使用 Jython 运行 python 脚本时出现“sys-package-mgr*:无法创建包缓存目录”

    我想使用 Jython 运行 Python 脚本 结果显示正确 但同时出现警告消息 sys package mgr 无法创建包缓存目录 我该如何解决这个问题 先谢谢啦 您可以通过在启动 jython 时设置 python cachedir
  • 将 ssl 证书路径传递给 PostgreSQL ODBC 驱动程序

    我正在尝试连接到 Postgres 数据库 该数据库要求客户端使用 postgres 的 ODBC 驱动程序将路径传递给客户端和服务器 SSL 证书 我在用着psqlodbcWindows 10 上的 v11 x86 我需要将三个选项传递给
  • 如何在iOS SDK中集成串口通信

    我对 iOS 开发非常陌生 我想通过我的 iOS 应用程序使用串行端口通信通过蓝牙与 RN52 芯片进行通信 谁能告诉我如何实现这一点 或者他们有什么教程可以帮助我吗 我需要 MFi 证书吗 None
  • flex-grow 在列布局中不起作用

    我正在努力拥有views cntnr占用任何未使用的空间views cntnr and menubar分区 为了实现这一点 我将柔性显示设置为列方向 然后我设置了flex grow财产为views cntnr1 似乎没有做任何事情 JSFi