使用CSS和960gs定位页脚

时间:2010-05-11 04:43:55

标签: html grid system 960.gs

我刚接触使用CSS进行布局(我很长时间没有做任何网页设计)我似乎无法弄清楚如何让页面的页脚显示在底部我想要的方式。

要求: - 如果内容超出视口的垂直大小,则在内容底部显示 - 如果视口超出内容的垂直大小,则在视口底部显示。

我正在使用的代码将页脚设置在视口的底部,但如果我将浏览器的大小设置为比内容短,则只会覆盖内容。

代码: <div style="background-image:url(footer_bg.jpg); background-position:bottom; background-repeat:repeat-x; height:235px; width:100%; bottom:0px; position:absolute;"></div>

我的主要目标是拥有一个带文字的页脚(即公司信息,联系信息)和背景渐变。我希望页脚背景跨越页面的宽度,但我不知道我是否可以使用960 gs div来做到这一点。

编辑:我想对所有CSS执行此操作,如果可能,不使用脚本。
我找到了一些很好的代码来获得这个链接的CSS页脚:
http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page

我现在遇到的用960gs实现的主要问题是960gs CSS中的float:left;。它似乎阻止我的网格垂直扩展父<div>。但是,如果我移除浮动,960gs似乎也不起作用。

以下是删除了浮动的链接。 'a'列是grid_7 suffix_1,'b'列应该是grid_4,位于同一container_12。换句话说,它们应该紧挨着彼此。

2 个答案:

答案 0 :(得分:4)

看看CSS Sticky Footer。它是在纯html / css中完成的,根本没有脚本。有一个解释说明如何在signalkraft.com处使用960gs。

希望这有帮助。

答案 1 :(得分:0)

在CSS中,没有“if / else”能力。这就是脚本语言的用武之地。

查找JQuery。在JQuery中,你可以使用#id页脚获取一个元素,并说出如下内容:

$('#footer').addClass('bottomView');

'bottomView'可以使具有id页脚的元素粘贴到视口的底部。然后,当用户滚动,JQuery可以监视时,它可以检查是否要将类更改为“bottomContent”。

然后在你的css中,只需要使用bottomView和bottomContent类将元素放在你想要的位置。

祝你好运。