首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定页眉,固定页脚动态内容

固定页眉,固定页脚动态内容
EN

Stack Overflow用户
提问于 2013-10-17 11:53:11
回答 4查看 8.2K关注 0票数 4

我在为我的动态内容而挣扎。所以让我在图片中解释一下:

所以我的html看起来是:

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

<div id="container">
    <div class="block"> ... </div>
    <div class="block"> ... </div>
    <div class="block"> ... </div>
    <div class="block"> ... </div>
</div>

<div id="footer"> ... </div>

我的问题是:我怎样才能使我的容器流动和头部和页脚是固定的?容器中的块设置在50%的高度和宽度上,因此只有容器必须是100%的高度(-固定的页眉和页脚)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-17 12:07:08

您可以使用box-sizing属性来完成这一任务。

就像这样:

小提琴

(这里使用的示例假设页眉为64 of高度,页脚为30 of高度)

标记

代码语言:javascript
复制
<header>header</header>
 <div class="container">
     <div id="content">
         <div class="block">block1</div><!--
         --><div class="block">block2</div><!--
         --><div class="block">block3</div><!--
         --><div class="block">block4</div>
    </div>    
</div>
<footer>footer</footer>

CSS

代码语言:javascript
复制
html,body
{
    height: 100%;
}
header,footer,div
{
   width: 100%; 
}
.container
{
    height: 100%;
    background: pink;
    margin: -64px 0 -30px;
    padding: 64px 0 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content {
    overflow:auto;
    height:100%;
}
.block
{
    width: 50%;
    height: 50%;
    display: inline-block;
    border: 1px solid yellow;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
header
{
    height: 64px;
    background: purple;
    position: relative;
    z-index:1;
}
footer
{
    height: 30px;
    background: gray;
    position: relative;
    z-index:1;
}
票数 7
EN

Stack Overflow用户

发布于 2013-10-17 11:57:56

像这样

工作演示

css

代码语言:javascript
复制
*{
    margin:0;
    padding:0;
}
#header{
    height:100px;
    background-color:red;
    position:fixed;
    top:0;
    width:100%;
}
#footer{
    height:100px;
    background-color:green;
    position:fixed;
    bottom:0;
    width:100%;
}
#container{
    background-color:#F7F7F7;
    width:100%;
    top:100px;
    position:relative;
}
.block{
    width:50%;
    background-color:gray;
  float:left;
}
票数 2
EN

Stack Overflow用户

发布于 2013-10-17 12:29:34

使用float使其在添加边框或填充时对width部件保持流畅的desgins.Be警告。因为这些都是用width计算的。正如Danield提到的,您可以使用箱形上浆,很明显,度量应该以百分比表示,以使其响应,或者可以编写媒体查询

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19426009

复制
相关文章

相似问题

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