【问题标题】:3 divs are expanding outside of the flex container div causing the elements to overlap3 个 div 在 flex 容器 div 之外扩展,导致元素重叠
【发布时间】:2018-06-17 03:01:45
【问题描述】:

https://i.stack.imgur.com/MzDjK.png

(更新)我相信我找到了问题的根本原因。假设容器中有 2 个 div,高度为 300。如果我添加第三个 div,高度变为 320。我必须停止更改高度,因为添加了另一个 div。我希望第三个 div 挤进 300。如何阻止第三个 div 改变容器的高度?

    <div id="flex-container" style="display: flex; flex-direction: column">
           <div id=" a " style="flex-grow:1 ">
           </div>
           <div id="b " style="flex-grow: 1 ">
           </div>
           <div id="c " style="flex-grow: 1 ">
           </div>
    </div>

(原文)您好。如果你看图像。当前主页有 div A 和 div C 在您登陆时显示。当您更改下拉框中的值时, b 将添加到 flex 容器中。添加 b 将 C 推出弹性容器,导致它重叠。我不明白我做错了什么。我想将所有 3 个 div 保留在 flex 容器中。请给我一些反馈。


【问题讨论】:

  • 请分享您的代码

标签: html css flexbox overlapping


【解决方案1】:

我不确定我是否理解了你的问题,但我会尽力回答。

我想你可以给它一个固定的大小,请试试这个 CSS:

#divId { width: 500px; height: 600px; overflow: auto }

【讨论】:

  • 你好。我感谢您的帮助。我相信我找到了问题的根本原因。假设容器中有 2 个 div,高度为 300。如果我添加第三个 div,高度变为 320。我必须停止更改高度,因为添加了另一个 div。我想让第 3 个 div 挤进 300。如何阻止第 4 个 div 改变容器的高度?
猜你喜欢
  • 2012-10-02
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 2023-03-31
  • 2018-07-13
  • 2014-10-07
  • 2020-08-28
  • 1970-01-01
相关资源
最近更新 更多