Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当滚动条出现时,Flexbox后台已损坏_Html_Css_Flexbox - Fatal编程技术网

Html 当滚动条出现时,Flexbox后台已损坏

Html 当滚动条出现时,Flexbox后台已损坏,html,css,flexbox,Html,Css,Flexbox,我正在制作一个包含3行的flexbox列布局。顶行和底行是标题,其高度应与内容相符。中间一行应该增长或收缩。但是,它不应该收缩太多而溢出其内容-在这一点上,整个窗口应该滚动 <div class="flex-column" style="background-color: green; height: 100%"> <div> Header </div> <div style="flex-shrink: 1; flex-grow: 1

我正在制作一个包含3行的flexbox列布局。顶行和底行是标题,其高度应与内容相符。中间一行应该增长或收缩。但是,它不应该收缩太多而溢出其内容-在这一点上,整个窗口应该滚动

<div class="flex-column" style="background-color: green; height: 100%">
  <div>
    Header
  </div>
  <div style="flex-shrink: 1; flex-grow: 1; overflow-y: scroll; overflow-x: hidden; min-height: 100px; background-color: red">
    <table>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
      <tr><td>Row</td></tr>
    </table>
  </div>
  <div>
    Footer
  </div>
</div>

html, body {
    height: 100%;
    padding: 0px;
    margin: 0px;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

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

标题
一行
一行
一行
一行
一行
一行
一行
一行
一行
一行
页脚
html,正文{
身高:100%;
填充:0px;
边际:0px;
}
.弹性行{
显示器:flex;
弯曲方向:行;
}
.柔性柱{
显示器:flex;
弯曲方向:立柱;
}

这个(Chrome 50)的问题是,当窗口垂直缩小,滚动条出现在窗口中(而不仅仅是内部),当向下滚动显示页脚时,页脚的绿色背景已损坏-它仅扩展到最初的范围

注:

  • 如果无法达到内部div的最小高度,则整个窗口应滚动
  • 我想一般来说,我不会在内部div本身上有最小高度,而是在它的一个孩子上
  • 我遇到的真正问题实际上是外部div周围的框架(它是一个引导面板),而不是用作简单测试用例的背景色。请看图片

这是因为页脚没有背景,从容器溢出。flex column设置为高度:100%;实际上没什么问题:)在我的真实案例中,问题不在于背景颜色,而在于外部div的框架(它是一个引导面板)。在底部,它只是切断了通过页脚中间而不是围绕页脚的部分。我也可以这样写:这是因为页脚从容器溢出。flex column设置为高度:100%;实际上没什么问题:)(关于颜色删除)固定高度会使页脚溢出框。测试您的代码添加溢出:隐藏到外部div高度设置为50%以更直观这将在溢出时删除外部滚动条。我希望外部滚动条出现,但页脚在滚动时看起来正确。为了理智起见,了解CSS级别1
float
width
如何工作并转储引导;Bootstrap是由服务器端人员创建的客户端框架。我见过的每个网站都在
class
属性上使用它。当您看到这样一个问题时,它意味着您已将父元素用于代码目的,而不是样式设置,
height
overflow
将发挥作用。祝你好运这是因为页脚没有背景,并且从容器溢出。flex column设置为高度:100%;实际上没什么问题:)在我的真实案例中,问题不在于背景颜色,而在于外部div的框架(它是一个引导面板)。在底部,它只是切断了通过页脚中间而不是围绕页脚的部分。我也可以这样写:这是因为页脚从容器溢出。flex column设置为高度:100%;实际上没什么问题:)(关于颜色删除)固定高度会使页脚溢出框。测试您的代码添加溢出:隐藏到外部div高度设置为50%以更直观这将在溢出时删除外部滚动条。我希望外部滚动条出现,但页脚在滚动时看起来正确。为了理智起见,了解CSS级别1
float
width
如何工作并转储引导;Bootstrap是由服务器端人员创建的客户端框架。我见过的每个网站都在
class
属性上使用它。当您看到这样一个问题时,它意味着您已将父元素用于代码目的,而不是样式设置,
height
overflow
将发挥作用。祝你好运