Html 具有固定高度状态栏的100%高度内容的正确CSS

Html 具有固定高度状态栏的100%高度内容的正确CSS,html,css,Html,Css,我正在改造一个数年前构建的intranet页面,我正试图找出最有效的CSS,以正确地布局具有以下要求的页面: 页面应占据视口的全部高度和宽度,并应响应大小调整 应该有一个状态栏,它应该总是在底部可见,并且应该只有它的内容一样高 如果用户增加字体大小,状态栏应适当调整,以避免文本被截断 如果内容高于可用屏幕高度,则应在内容区域中显示滚动条以允许其滚动(同样,保持状态栏可见) 以下是预期结果的模型: 就浏览器需求而言,只有通过Internet Explorer 11访问它的特定用户组才能看到这一点

我正在改造一个数年前构建的intranet页面,我正试图找出最有效的CSS,以正确地布局具有以下要求的页面:

  • 页面应占据视口的全部高度和宽度,并应响应大小调整
  • 应该有一个状态栏,它应该总是在底部可见,并且应该只有它的内容一样高
  • 如果用户增加字体大小,状态栏应适当调整,以避免文本被截断
  • 如果内容高于可用屏幕高度,则应在内容区域中显示滚动条以允许其滚动(同样,保持状态栏可见)
  • 以下是预期结果的模型:

    就浏览器需求而言,只有通过Internet Explorer 11访问它的特定用户组才能看到这一点。没有Chrome,没有Firefox,没有Edge——除了IE 11什么都没有

    我一直在试验“100vh”高度和弹性,我想我已经接近了,但我只是有一些困难,以我想要的方式得到一切。我当前的尝试如下所示:

    正文{
    高度:96vh;
    最小高度:96vh;
    宽度:95vw;
    最小宽度:95vw;
    显示器:flex;
    弯曲方向:立柱;
    }
    #内容
    {
    填充:20px;
    最大高度:95vh;
    溢出:自动;
    弹性:100;
    }
    #状态栏
    {
    背景色:#000;
    颜色:#fff;
    填充:20px;
    }
    
    知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔因疏忽而死亡外,还必须为动物的劳动负责。

    知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔因疏忽而死亡外,还必须为动物的劳动负责。

    知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔因疏忽而死亡外,还必须为动物的劳动负责。


    状态栏
    这里有一个使用
    显示:flex的解决方案,其中页脚高度可变,内容也相应调整。内容区域设置为
    overflow:auto
    ,以便在必要时滚动

    html,
    身体{
    身高:100%;
    保证金:0
    }
    .盒子{
    显示器:flex;
    柔性流动:柱;
    身高:100%;
    }
    .包厢{
    边框:1px点灰色;
    }
    .box.row.footer{
    flex:01自动;
    }
    .box.row.content{
    flex:1自动;
    溢出:自动;
    }
    
    
    内容
    (填充剩余空间)
    





























    一些溢出的文本

    页脚(可变高度)


    基本上你只想让滚动条位于状态部分下?或者,当视口小于特定大小时,您希望状态变大?您查看过css“calc()”函数吗?它允许您执行“height:calc(100%-2em);”@theGleep-不,我不知道该函数。它与下面的答案相比如何?不知道-flex对我来说还是相当新的。Flex的性能可能更高,因为属性的数学更为固有。但这只是一个猜测。