一页网站页面指定页脚。职位:改变

时间:2012-05-13 11:59:11

标签: html5 css3

我正在构建一个单页面布局网站。 现在我希望class =“footer-bar”在每个站点上都是position:absolute,但在#Home页面上它应该是position:relative。

有谁知道如何对每个页面进行特定于页面的更改?页脚不应写入每页。只有一次。如果我在页面#Home,只有一个css改变。

感谢您的想法。

<ul>
<li><a href="#Home">Home</a></li>
<li><a href="#Other">Home</a></li>
</ul>

<ul class="tabs-content">
<li id="Home"> Content Page Home </li>       ---->Footer position:relative
<li id="Other"> Content Other Page </li>     ---->Footer position:absolute
</ul>

<div class="footer">Footer Content</div>

3 个答案:

答案 0 :(得分:1)

我不确定我是否得到你的问题,但据我所知,这不会起作用:

.footer-bar {
position: absolute;
/* the rest of your styles */
}

.footer-bar#Home {
position: relative;
/* anymore additional styles */
}

编辑:

将上面的css中的#Home设为a .Home,并将下面的jQuery放入必要的函数中。

$(".footer-bar").addClass("Home");

或者

$(".footer-bar").css("position","relative");

答案 1 :(得分:1)

你将不得不使用像Jquery这样的东西来做我想象的事情。

您需要一种方法来识别在任何给定时间哪个标签处于活动状态,因此在导航链接中构建一个点击事件,将.active类切换到您的标签。

然后,您可以查询哪个标签处于活动状态,测试它是否为“主页”标签,并根据需要调整您的CSS。

如果这有点浑浊,我会为你掀起一个小提琴。 =)

答案 2 :(得分:0)

这是我如何做到的:

$("#navpoint1, #navpoint2, #navpoint3, #navpoint4").bind("click", function () {
         $(".footerbar").css({

         position: 'absolute',
         bottom: '0'

         });
     });