[解決済み] Bootstrapのモーダルが表示されない
質問
Rails 3.2アプリで基本的なモーダルウィンドウを作成するために、twitter bootstrapからサンプルコードをコピーして貼り付けました。
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
<a href= "#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
うまくいかないんです。 なぜなら、a) データターゲティングを使用しているため、jsをロードする必要がない、b) コンソールで確認したところ、すべて完璧に実行されているからです。
また、boostrap.jsとbootstrap-modal.jsの両方をインクルードしているからでもない...と、確認しました。
途方に暮れています。 ただ、動くはずなのですが。 他のbootstrapのjsはサイト上で問題なく動作しています。
唯一考えられるのは、.hide と .fade というクラスの定義に関係するもので、これらを削除すると、モーダルは正常に表示されます。 これらを削除すると、モーダルは正常に表示されます。
jQuery UIが干渉しているのでは?
また何かあったら聞いてください・・・。
UPDATE
それで、問題が分かったと思うのですが、どうしたらいいのか分かりません。 コンソールを確認すると、一番上に次のように表示されています。
element.style {
display: none;
}
がなぜか div の一部になっているため、コンソールではこのように表示されます。
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;" >
しかし、なぜ追加されるのか、どこから追加されるのかがわかりません。 どうすればこれを突き止められるのでしょうか?
ありがとうございます
解決方法は?
原因を突き止めました。
この質問に来る人に一般的に役立つことを書いておきます。 何が問題なのかわからない場合は、アプリケーションのスタイルシートで「modal」「fade」「fade in」「hide」のいずれかのクラスを「search all」してみるとよいでしょう。
私は、ランダムなCSSファイルで定義されている'fade'の単一のインスタンスを持ち、それがブートストラップを上書きしていたため、表示を止めていました。 その参照を削除したら、すべてがうまくいきました。
関連
-
[解決済み] Twitter Bootstrapのメニューをクリックではなく、ホバーでドロップダウンさせる方法
-
[解決済み] Twitter Bootstrap 3を使用して列を中央に配置する
-
[解決済み] BootstrapのモーダルウィンドウをjQueryで開くには?
-
[解決済み] Bootstrapのモーダルが背景の下に表示される
-
[解決済み] Twitter Bootstrapのモーダルクローズに関数をバインドする
-
[解決済み] Twitter Bootstrapのモーダルウィンドウを閉じないようにする
-
[解決済み] Bootstrapのモーダルを閉じる
-
[解決済み] Bootstrap 3 のスタックドタブ
-
[解決済み] Twitter Bootstrapのモーダルサイズを大きくする
-
[解決済み] Bootstrap 4: ドロップダウンメニューが画面の右側にずれていく
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bootstrap:Bootstrapのバージョンを識別する方法は?
-
[解決済み] SCSSファイルエラー。インポートするファイルが見つからないか読めません: bootstrap
-
[解決済み] angular 2でbootstrap 4を使用するには?
-
[解決済み] Bootstrap v4におけるvisible-**とhidden-**の欠落について
-
[解決済み】TwitterのBootstrapを使ってインラインでリストを表示する方法
-
[解決済み】Bootstrapを使用したフォームのマークエラーについて
-
[解決済み】Bootstrap Modalがすぐに消えてしまう。
-
[解決済み] Twitter Bootstrapのモーダルサイズを大きくする
-
[解決済み] Twitter Bootstrapのホストバージョンはありますか?[クローズド]
-
[解決済み] 行を組み合わせたブートストラップ(rowspan)