2016-04-08 10 views
1

ちょっと私はコースのウェブサイトをデザインしているうちにブートストラップ/ CSSを学んでいます。アクティブクラスとCSSをリンクに追加<a>ボタンの内側bootstrap

Heroku app

今私は大丈夫です、私のヘッダーを持っています。一部のボタンは<a>というタグがあり、すべてのタグをカバーしており、すべてがdivやコンテナの中にあります。

検査官は<a>タグを表示します。クリックスペース用のボタンと同じ大きさにしたので、ボタンの代わりにこれらのタグをターゲットにしなければならないと思います。

私は最近、jQueryのスクリプトを完全にヘッダをオーバーホールし、ブートストラップのドキュメントから1を使用しようとしました

$(function() { 
$('button').click(function() { 
$(this).addClass('active').siblings().removeClass('active'); 
}); 
}); 

これは白の背景(アクティブ用私の選択)のスタイルを変更しますが、滞在していませんでした。リダイレクトが起こったらすぐに消えました。

私は以下を使用する必要があります:visitedをクリックし、それを削除してください:visitedはリンクをクリックすると変更されないプロパティです。

Link to header file

Link to CSS file

ここで私は<a>タグに到達するために、すべてのクラスのパスを働くだろうと思います新しく追加されたCSSです。

ヘッダー属性は関連していませんが、何も残したくありません。

header{ 
text-align: center; 
padding-bottom: 0em; 

/* SHOULD THIS WORK? */ 
    .navbar .container .btn-group button.active a{ 
    background-color: white; 
} 

} 

EDITヘッダーHTML - ><a>タグは幅があります:100%;高さ:100%;私はいつもボタンの代わりにそれらをクリックしました。

<header class="navbar navbar-fixed-top navbar-inverse"> 
<div class="container"> 
<div class="btn-group"> 

    <button type="button "class="btn btn-lg"><%= link_to current_user.name, current_user %></button> 

    <button type="button" class="btn btn-lg"><%= link_to "Log Out", root_path %></button> 

    <button type="button" class="btn btn-lg"><%= link_to "New Event", new_event_path %></button> 

    <button type="button" class="btn btn-lg"><%= link_to "All Events", events_path %></button> 

が、私は基本的にしたい、より良い方法を知りませんでした裂け目のウェブサイトのようなもの

Oculus rift

/タッチ/オクルス準備個彼らのフォーマットが異なっている、彼らは太字で表示され、あなたがリフトであるかどうかと、下に線がある。私は私のヘッダーの代わりに白い背景でそれをしたい。

+0

問題点を教えてください。 – alexhenkel

+0

ヘッダーをbackground-color:whiteに変更します。私はそのサイトにいる間、それはリンクをクリックした後です。私は別のサイトに行くまでそれをそのままにしておきます。これらのどちらも起こっていません。 –

+0

質問のヘルプを求める質問は、質問自体に** **それを再現するのに必要な最短のコードを含める必要があります。あなたは[**サンプルまたはサイトへのリンク**]を提供していますが(http://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work-リンクが無効になる場合、あなたの質問は同じ問題を持つ他の将来のSOユーザには価値がないでしょう。 –

答えて

0

あなたが白の背景にした後、リンクにクリックしたすべての時間をしたい場合、あなたはクッキー

$(function() { 
    // Check cookie 
    if (document.cookie.indexOf("clicked") >= 0) { 
     // Change header 
     $('header').css('background-color', 'white'); 
    } else { 
     // Create trigger 
     $('button').click(function(){ 
      $('header').css('background-color', 'white'); 
      // Create cookie 
      document.cookie = 'clicked=1;'; 
     }); 
    } 
}); 
+0

しかし、ボタンクラスの中に(a)を置く必要がありますか?私はそれをし、それは動作しませんでした。また、jqueryの機能については、ボタンをターゲットにしていません。(a) –

+0

いいえAボタンには状態:フォーカスもあります。 –

+0

私の編集を参照してください。これはうまくいきましたが、代わりに背景全体が白くなりました。私はhtmlを追加して、それがどのように完了したかを見ることができます。 –

0

Iドンを作成する必要が

a:focus { 
    background-color:white; 
} 

EDIT

を探していますなぜ<a><button>の中にネストしたのかわかりませんが、私があなたの質問を理解すれば、これはあなたが必要とするものです:

$(function() { 
    $('button').click(function() { 
     var nav = $('.navbar.navbar-fixed-top.navbar-inverse'); 
     $(this).addClass('active'); 
     nav.css('background-color', '#fff'); 
    }); 
}); 
+0

私はこれを試しましたが、何もしませんでした。私は< a>タグがボタンの上にあるので、ボタンをクリックすることは決してないので、それは私がそれを入れ子にした理由だと思う。

+0

あなたのhtmlを投稿した。コードを編集します。 –

関連する問題