疯狂的div结构CSS - 请帮忙

时间:2011-01-26 02:57:37

标签: css html

我正在尝试进行此布局(请参阅图片:http://www.pricedesignstudio.com/download/divs.png)并遇到问题...我希望底部,100%宽度(footerBottom)页脚也向上扩展以填充垂直底部内容块(containerA)和页面底部之间的空格。我有类似的东西使用绝对定位和额外的页脚的z索引,但我不认为这是最佳的。无论如何,比我想的更容易展示代码。如果您有任何意见,请告诉我。提前谢谢!

    html, body {
    text-align: center;
    margin: 0;
    padding: 0 0 0 0;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff url(images/bkgrnd_main.png) repeat-y center top;
}
.container {
    width: 970px;
    min-height: 95%;
    position: relative;
    border: none;
    text-align: center;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    position:relative;
}
.containerA {
    display:block;
    min-height: 300px;
    position: relative;
    border: none;
    text-align: left;
    margin: 0 0 0 -10px;
    padding: 0 12px 0 0;
    position:relative;
    background:#fff;
    z-index:100;
}
.containerB {
    display:block;
    min-height: 300px;
    position: relative;
    border: none;
    text-align: left;
    margin: 0 -10px 0 0;
    padding: 0 12px 0 0;
    position:relative;
    background:#fff;
    z-index:100;
}
.container .inner {
    display:block;
    width:94%;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height:150%;
    color: #666;
    padding:12px 0 20px 0;
    margin:0 auto;
    border-top:solid 1px #ccc;
}
#header {
    height: auto;
    width: 100%;
    padding: 12px 0 12px 12px;
    margin: 0 0 0 0;
    background-color: #fff;
    display: block;
    float: none;
    clear: both;
    position:relative;
    text-align: left;
}
#headerTop {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background-color: #fff;
    display: block;
    min-height:80px;
    width:100%;
    position:absolute;
    top:1;
    z-index:0;
}
#footer {
    width: 100%;
    height:100%;
    margin: 0 0 0 0;
    padding: 8px 0 0 0;
    background-color: #fff;
    display: block;
    float: none;
    clear: both;
    text-align: center;
    position:absolute;
    bottom:0;
    z-index:1;
}
#footerBottom {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #999;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background-color: #fff;
    display: block;
    min-height:60px;
    width:100%;
    position:absolute;
    bottom:1;
    z-index:0;
    text-align:center;
}

    <div id="headerTop"></div>
<div class="container">
<div id="header"></div>
<div class="containerA"></div>
<div class="containerB"></div>
<div class="containerA"></div>
<div id="footer"></div>
</div>

2 个答案:

答案 0 :(得分:1)

100%在具有白色背景的容器上并且取消页脚100%高度类型的诀窍。不确切,但可能没问题。

答案 1 :(得分:0)

看起来footerBottom实际上并不位于空间的底部。这是你想要解决的问题吗?

我对“页脚”div感到困惑。它指向“containerA”在您的设计中所做的相同空间,并占据整个“容器”div的空间(因为宽度和高度为100%)。这是为了吗?