首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的<footer>有问题

我的<footer>有问题
EN

Stack Overflow用户
提问于 2013-04-12 05:55:24
回答 4查看 63关注 0票数 0

我有一个3个容器结构。容器1是x height...container,2填充了window...container 3的其余部分,应该在容器2之后开始,但它消失了。

JSFIDDLE

HTML

代码语言:javascript
复制
<header>
</header>
<div id="maincontent">
</div>
<footer>
</footer>

css:

代码语言:javascript
复制
html,body{padding:0; margin:0;}

    header{
        background-color:red; 
        height:1.8em;
    }
    #maincontent{
        background-color:black; 
        position:absolute;
        top:1.8em;
        bottom:0;
        width:100%;

    }
    footer{
        background-color:yellow;
        height:50px;
    }

如何获取容器3(跟随容器2的页脚)。我知道容器2的绝对位置,这是导致问题的原因,但这是唯一能让容器填满屏幕的方法。

我已经尝试过了,但都没有用;

更清晰地解释我想要实现的目标:

container1 +容器2= 100%高度。然后滚动查看containe 3。

我可以在javascript中实现这一点,但我希望它可以在css中实现。

EN

回答 4

Stack Overflow用户

发布于 2013-04-12 06:00:12

因为#maincontent有绝对定位,所以footer在它后面的header.Use position: absolute下面将footer放在页面底部;然后将bottom: 0更改为#maincontentbottom: 50px。小提琴:http://jsfiddle.net/xFWHk/1/

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 06:01:12

将#maincontent的bottom属性更改为页脚的高度,即:

代码语言:javascript
复制
#maincontent {
   top: 1.8em;
   bottom: 50px /* Height of footer */
}
票数 0
EN

Stack Overflow用户

发布于 2013-04-12 06:03:07

这里有一个解决方案:http://jsfiddle.net/xFWHk/2/ ..。您不需要绝对定位,因为“容器2”将跟随“容器1”作为文档的自然流。CSS:

代码语言:javascript
复制
html, body {height:100%;padding:0; margin:0;}

    header{
        background-color:red; 
        height:1.8em;
    }
    #maincontent{
        background-color:black; 
        width: 100%;
        height: 100%;

    }
    footer{
        background-color:yellow;
        height:50px;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15959568

复制
相关文章

相似问题

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