MENU
  • 私たちについて
    • 会社概要
    • メッセージ
    • Mission, Vision, Value
  • サービス
  • 選ばれる理由
  • 業務実績
    • お客様の声
  • お役立ち資料
    • 資料ダウンロード
    • ブログ
  • お問い合わせ
サービス
  • テスト代行サービス
  • まるごと顧客管理
  • Simple入金消込み
  • プログラミングスクール
  • まちある佐世保
各種情報
  • お知らせ
  • ブログ
  • 採用情報
  • Wantedly
  • 利用規約
  • プライバシーポリシー
  • 特定商取引に基づく表記
株式会社みんなシステムズ
  • 私たちについて
    • 会社概要
    • メッセージ
    • Mission, Vision, Value
  • サービス
  • 選ばれる理由
  • 業務実績
    • お客様の声
  • お役立ち資料
    • 資料ダウンロード
    • ブログ
  • お問い合わせ
株式会社みんなシステムズ
  • 私たちについて
    • 会社概要
    • メッセージ
    • Mission, Vision, Value
  • サービス
  • 選ばれる理由
  • 業務実績
    • お客様の声
  • お役立ち資料
    • 資料ダウンロード
    • ブログ
  • お問い合わせ
  1. ホーム
  2. ブログ
  3. フロント技術
  4. bootstrapのモーダルが下にいく!

bootstrapのモーダルが下にいく!

2022 1/25
フロント技術
2022.7.18

はじめまして、サーバーサイドエンジニアの浅井です。

今日はBootstrapのモーダルを使う時にちょっとつまった事を話そうと思います。(あわよくば何か良い解決策を教えてほしいです、、笑)

環境
サーバーサイド:Laravel8
フロント:Bootstrap4

Bootstrapを使って1年が経つのですが、この前いつも通りbootstrapのモーダルを使ったら、

モーダルが下側にいて使えない!、、


うーーん、CSSが大の苦手な僕はこんな事が起きると、すごく嫌な予感がしてしまいます、、、笑


z-indexの事とか色々調べた結果、




そもそもBootstrapのドキュメントにこんな記載がありました。




“モーダルは position: fixed を使用しています。他の要素からの潜在的な干渉を避けるために, モーダルのHTMLを最上位に配置します。 別の固定要素の中に “.modal’` を入れ子にすると, 問題がおきます。”




bodyタグの直下に置くのが正解なんですね、、今まで使いたい時にその場所に記載していました。





とはいえ、単発のモーダルならまだいいのですが繰り返し処理などの中から生成する複数モーダルをbody直下に配置するのはめんどくさい。




どうしよう!!、、







何か良い対応策がないか色々考えてみたのですが、
大人しくbody直下に配置するしかなさそうでした。




以下、実装対応策



layout.app.blade.phpのbody直下に

@yield(‘modal_area’)

を定義。

各bladeでは

@section(‘modal_area’)

@endsection

の中でモーダル生成

繰り返し文などは二重になってしまいめんどくさいですが
現状僕が辿り着いたベストな実装はこれでした。

もっとCSS勉強しよう、、

何か良い方法があればコメントくださいm(..)m

フロント技術
  • チーム紹介:関塚竜太(サーバーサイドエンジニア)
  • チーム紹介:近村修斗(サーバーサイドエンジニア)
株式会社みんなシステムズ

【本社東京オフィス】
〒130-0021 東京都墨田区緑3-1-14 外山ハイツ502
【本店佐世保オフィス】
〒857-0052 長崎県佐世保市松浦町5-13 グリーンビル205
【営業時間】
平日10:00〜19:00
【電話番号】
0800-300-5705(フリーダイヤル)
【メールアドレス】
info@minna-systems.co.jp

サービス
  • テスト代行サービス
  • まるごと顧客管理
  • Simple入金消込み
  • プログラミングスクール
  • まちある佐世保
各種情報
  • お知らせ
  • ブログ
  • 採用情報
  • Wantedly
  • 利用規約
  • プライバシーポリシー
  • 特定商取引に基づく表記

© 株式会社みんなシステムズ.

目次