2012-11-13 4 views
20

私はTwitterブートストラップを使用しています。ユーザが「登録」ボタンをクリックすると、滑り台が下がります。Twitter Bootstrap - なぜ私のモーダルは背景として退色していますか?

唯一の問題は、背景ページがフェードするだけでなく、素晴らしい効果ですが、モーダルもフェードしてしまうことです。背景が薄れている間にモーダルが通常の明るさになるように、どうすればいいですか? http://jsfiddle.net/jononomo/7z8RZ/7/

次のコードは、色あせたモーダルを作成します:

<div class="navbar navbar-fixed-top"> 
    <a href="#registration_modal" data-toggle="modal"> 
     Register 
    </a> 
    <div id="registration_modal" class="modal hide fade"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">×</button> 
       <h3 id="myModalLabel">Register An Account</h3> 
     </div> 

     <div class="modal-body"> 
      Registration form goes here. 
     </div> 

     <div class="modal-footer"> 
      <button class="btn btn-secondary" data-dismiss="modal">Cancel</button> 
      <button class="btn btn-primary">Register</button> 
     </div> 

    </div> 
</div> 

私はここに私の問題を証明するためにJSFiddleを作成した私は、外側のdivを削除する場合は、すべてが正常に動作します。だから、問題は、モーダルのコードは次の行の中にあるということです。もちろん

<div class="navbar navbar-fixed-top"> 
</div> 

私は、そのdiv要素を削除したくない私はになるようにモーダルを起動するリンクをボタンにしたいので、ナビゲーションバーは画面上部に固定されています。

を編集してください:外側のdivがクラスnavbar-fixed-topであるという事実に絞りました。このタグを削除すると、すべて正常に動作します。http://jsfiddle.net/jononomo/7z8RZ/8/もちろん、Navbarを上部に固定したいので、これで問題は解決しません。

+0

なぜdownvoteですか? – BZink

+0

JSFiddleのサンプルが編集される前に動作していなかったので、私はdownvotedしました。 – jononomo

+2

@JonCrowellこのアップデートをあなたのフィドルに見てください:http://jsfiddle.net/7z8RZ/10/ – Kyle

答えて

25

ブートストラップgitリポジトリのthis issueを確認してください。

のように、の前にのナビゲーションバーを配置してみてください。

<div id="registration_modal" class="modal hide fade"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">×</button> 
     <h3>Register An Account</h3> 
    </div> 

    <div class="modal-body"> 
     Registration form goes here. 
    </div> 

    <div class="modal-footer"> 
     <button class="btn btn-secondary" data-dismiss="modal">Cancel</button> 
     <button class="btn btn-primary">Register</button> 
    </div> 

</div> 
<div class="navbar navbar-fixed-top"> 
    <a href="#registration_modal" data-toggle="modal"> 
     Register 
    </a>  
</div> 

+0

ありがとうございます。問題を正しく特定しました。 – jononomo

+0

それは私の場合は全く不可能です。これをやっていないと、どうやってこのことができますか? – holyredbeard

+0

モーダルは、navbarの後に表示することもできます。実現する重要なことは、モーダルへのリンクがnavbarの下に入れ子にすることができますが、ノードはnavbarの子ではありません。 – jafelds

4

残念ながら、ここでの答えは私を助けませんでした..しかし、幸いなことに、この議論は同じ問題を持っており、彼らは私のために働い役に立つ答えを持っています。基本的に、あなたはモーダルは、親のdivから任意の奇妙な位置決め要素を継承していないことを確認する必要があります。

Bootstrap modal appearing under background

-1

私はそれが<div class="modal-content">タグ内のモーダル内のすべてのものをラップすることによりだった解決方法を。モーダルが背景と同じようにグレーになってしまっmodal-contentのdiv、なければ

<div class="modal fade" id="TestModal"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      Modal header here 
     </div> 
     <div class="modal-body"> 
      <p>Modal content here</p> 
     </div> 
     <div class="modal-footer"> 
      <button class="btn btn-primary" data-dismiss="modal">Close</button> 
     </div> 
    </div> 
</div> 

:それはこのような何かを見ました。

+0

[これは問題を解決していないようです。](http:// jsfiddle。 – wavemode

+0

@wavemodeこれについてもう少し研究をしましたが、明らかに、モーダル機能にはJQueryとBootstrapのどの組み合わせが使用されているかによっていくつかの注目すべき問題があります。私はJQuery 1.10.2とBootstrap 3.3.2を使用していますが、正常に動作します。 –

関連する問題