2011-10-10 56 views
0

通常当我使用粘脚,它在公园散步,但这次页面的设计略有不同,它要求有两个内部包装:CSS粘滞页脚,但与内部包装?

一个包装用于传统意义上,但其他需要坐在里面,并采取包装的全高,但有不同的宽度。

我已经做了以下的jsfiddle进一步解释......

http://jsfiddle.net/Ak9B4/1/

+0

你的问题是什么? –

+0

白色盒子需要和包装一样的高度,所以它跨越了页脚。 – Sam

回答

0

您可以使用jQuery做,如果你喜欢:

$(document).ready(function() { 
    var height = $('#wrap').height(); 
    $('#main').height(height); 
}); 

而且,这将是更好的,如果您从页脚中删除margin-top: -150px;

+0

感谢Kasun,我希望能为此使用CSS,你知道这是否可能? – Sam

+0

因为你不是spencefic高地这将是很难做的与css –

+0

我看到,非常感谢您的帮助,其非常感谢。 – Sam

0

为了让白盒一路跨越到页脚,改变min-height: 100%height: 100%#wrap元素,并添加height: 100%#main元素。

小提琴:http://jsfiddle.net/blineberry/Ak9B4/3/

#footer元素中取出margin-top: -150px保持页脚底部。这种方法的缺点是页面高度始终为100%+ 150px,因为#main元素为100%高+ 150px填充以防止页脚覆盖内容。 更新提琴:http://jsfiddle.net/blineberry/Ak9B4/4/

您可以通过一些富有创意的流体人造色谱柱来防止额外的高度。这一个是通过伪元素:http://jsfiddle.net/blineberry/Ak9B4/5/

+0

这将是完美的,但是当你向下滚动时,你会注意到页脚从底部变为“脱钩”>请参阅vid http://screencast.com/t/xjMvCsfE3RyY或者看一下小提琴...... – Sam

+0

@Sam看到更新的答案和小提琴。 – Brent

0

使外部div有style =“width:100%; text-align:center;”而内部div有style =“width:400px; margin:auto;”它会居中。

+0

它使#white填充#wrap的高度,而不是居中。谢谢swt83 – Sam