flex上下布局,上面高度自适应。如何解决高度偏小时下方元素上移的BUG

发布于 2022-09-06 09:22:51 字数 360 浏览 11 评论 0

图片描述

图片描述

如图1,高度偏小时滚动条向下拖动,导致下方元素上移。
如何解决?
上方元素给height: calc(100vh - 61px);下方给固定高度(61px)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一花一树开 2022-09-13 09:22:51
        .main{
            position: absolute;
            left:0;
            top:0;
            background-color: aquamarine;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            width: 100%;
            height: 100%;
        }

        .top{
            height: calc(100vh - 61px);/**可以不要**/
            width: 100%;
            background-color: blue;
            flex:1;/**占据所有剩余空间**/
        }

        .bottom{
            width: 100%;
            height: 61px;
            background-color: red;
            flex-shrink: 0;/**不能缩放*/
            flex-grow: 0;/**不能缩放*/
        }
        
<div class="main">
    <div class="top"></div>
    <div class="bottom"></div>
</div>
人│生佛魔见 2022-09-13 09:22:51

@kikong
top里加了一个填充的
SF上传图片功能挂了,试下呗,浏览器高度拉小一点

    <div class="main">
      <div class="top">
        <div class="topL"></div>
      </div>
      <div class="bottom"></div>
    </div>
.main {
    position: absolute;
    left: 0;
    top: 0;
    background-color: aquamarine;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .top {
    height: calc(100vh - 61px);
    /**可以不要**/
    width: 100%;
    background-color: blue;
    flex: 1;
    /**占据所有剩余空间**/
  }

  .topL {
    height: 800px;
    width: 200px;
    background-color: green;
  }

  .bottom {
    width: 100%;
    height: 61px;
    background-color: red;
    flex-shrink: 0;
    /**不能缩放*/
    flex-grow: 0;
    /**不能缩放*/
  }

---------------分割线-------------
知道怎么做了,我得给绿色一个Min-height,然后出现滚动条就行了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文