首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >固定高度div顶部的可变高度div

固定高度div顶部的可变高度div
EN

Stack Overflow用户
提问于 2014-08-05 13:51:51
回答 1查看 41关注 0票数 0

如果可能的话,我希望只使用css和html创建以下布局:

代码语言:javascript
运行
复制
 __________________________________
|   ____________________________   |
|  |                            |  |
|  |   div1  variable height    |  |
|  |                            |  |
|  |                            |  |
|  |                            |  |
|  |                            |  |
|   ----------------------------   |
|   ____________________________   |
|  |                            |  |
|  |     div2   (50px height)   |  |
|   ----------------------------   |
|                                  |
|                                  |
|                                  | 
|                                  |
 ---------------------------------

div1具有可变的高度,并且应该随着内容的增长而展开,如果没有更多的空间,则应该出现垂直滚动条。

div2应该一直呆在div1下面

我试过像这样

HTML:

代码语言:javascript
运行
复制
<body>
    <div id="div1">div1
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content
        <br>content</div>
    <div id="div2">div2</div>
</body>

CSS:

代码语言:javascript
运行
复制
#div1 {
    width:100%;
    overflow:auto;
    background-color:green;
}
#div2 {
    width:100%;
    height:50px;
    background-color:red;
}

实例:http://jsfiddle.net/xucqF/16/

这里的问题是,如果视区不够大,不能容纳所有内容,滚动条就会出现在整个主体上,而不是div1本身。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 13:54:44

使用问题中的代码,您可以使用下面的CSS。

通过使用calc计算内容divmax-height,您可以实现所追求的行为。

演示Fiddle

代码语言:javascript
运行
复制
html, body {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}
#div1 {
    width:100%;
    overflow:auto;
    background-color:green;
    max-height:calc(100% - 50px);
}
#div2 {
    width:100%;
    height:50px;
    background-color:red;   
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25140523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档