【问题标题】:Component gets outside of flex container组件超出 flex 容器
【发布时间】:2021-04-18 18:02:45
【问题描述】:

我在设置组件的样式时遇到问题,该组件的高度比它所在的 flex 容器高。我想要实现的是,如果组件的高度比 flex 容器高,则该组件会出现滚动。页脚应始终位于父容器的底部。我知道在下面的示例中将height: 0 添加到表格元素可以解决问题,但这似乎不是解决问题的正确方法。

Stackblitz:https://stackblitz.com/edit/js-myxsza?file=index.html`

.container {
  width: 80vw;
  height: 50vh;
}

.wraper1 {
  background: green;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.title {
  margin-bottom: 30px;
}

.body {
  flex-grow: 1;
}

.component-wraper {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
}

/* table {
  height: 0;
} */
<div class="container">
  <div class="wraper1">
    <div class="title">Title</div>
    <div class="body">
      <div class="component-wraper">
        <table>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
          <tr><td>1</td></tr>
        </table>
      </div>
    </div>
    <div class="footer">footer</div>
  </div>

</div>

【问题讨论】:

    标签: css sass flexbox styles


    【解决方案1】:

    在正文中使用溢出:自动

    .body {
    flex-grow: 1;
    overflow: auto;
    }
    

    页脚也可见。

    【讨论】:

      【解决方案2】:

      我不确定我是否完全理解您的目标,但 overflow: auto; 是否适用于 wraper1

      【讨论】:

      • 确实可以,但这不是我的目标,因为我想在组件上滚动,而不是整个包装。无论表格高度如何,页脚都应该始终可见。在取消注释样式表{ height:0 } 后,我想要实现的目标是可见的
      猜你喜欢
      • 2021-03-18
      • 2012-08-29
      • 2011-12-14
      • 2021-03-03
      • 2020-01-06
      • 2019-01-09
      • 1970-01-01
      • 2021-02-15
      • 2016-08-18
      相关资源
      最近更新 更多