2012-05-13 11 views
0

私は1ページレイアウトのウェブサイトを構築しています。 今私はclass = "footer-bar"をposition:absoluteにしたいと思っていますが、#Home Pageではposition:relativeでなければなりません。1ページのウェブサイトページのフッターを指定しました。位置:変更

ページごとにページを変更する方法を知っている人はいますか?フッターは、各ページに書き込まれるべきではありません。 1回だけ。私がページ#ホームにいれば、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> 

答えて

1

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

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

EDIT:

は、上記で#Homeを作りますcss a .Home、そして必要な関数に以下のjQueryを入れてください。

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

それとも

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

ねえ。ごめんなさい。フッタにid = Homeというdivはありません。だから私はジャバスクリプトの呼び出しがある必要がありますと思う。しかし、私は正確にはわからない:) – Max

+0

@max私の編集が機能するかどうかを確認してください。 – Connor

+0

私はそれを持っている:)あなたのアイデアをありがとう – Max

1

あなたは、私が想像するこれを行うにはjQueryのようなものを使用する必要があるとしています。

いつでもアクティブになっているタブを特定する方法が必要です。そのため、ナビゲーションリンクにclickイベントを作成して、アクティブなクラスをタブに切り替えることができます。

アクティブなタブをクエリし、それがあなたの「ホーム」タブであるかどうかをテストし、必要に応じてCSSを調整できます。

これはちょっと濁っている場合は、私はあなたのためのフィドルを振るでしょう。ここで=)

0

は、私はそれをやった方法です:

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

     position: 'absolute', 
     bottom: '0' 

     }); 
    }); 
+0

ホームメニューのポイントと同じですが、代わりに位置と相対:代わりに、底なしで:0 – Max

関連する問題