lightnigを用いてwordpressでの- リストHP作成の勉強をしています。
初心者の為、場違いな質問でしたらご指摘お願いいたします。
前提・実現したいこと
lightning g3(無料版)に
bootstrap5 accordion
の機能を搭載したい。
発生している問題・エラーメッセージ
bootstrap5のスターターテンプレート中に
上記アコーディオンのhtmlを記述し、lightning g3の子テーマ内で動かしたところ
アコーディオンは動作しましたが、
ヘッダーが崩れてしまいました。
そこで、lightningの親テーマのg3フォルダのheader.phpに<?php wp_head(); ?>があったので
子テーマにコピーし、
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
を記述してアップロードしましたが、やはり崩れたままでした。
ヘッダーを崩さずにbootstrap5の機能を使うことは難しいのでしょうか。
もしくは、bootstrap5の読み込み方法が間違っているのでしょうか。
追記
「崩れた」の具体的内容として、
lightning g3 のスターターテンプレートの初期状態で、ヘッダー右上に書くヘッダーナビゲーション(グローバルメニュー?)が横1列に並んでいるのですが
上記の動作によって縦1列に並び変わってしまう。という状態です。
(bootstrap5のアコーディオンメニューと同じ、縦並びに変わってしまいます)
検証ツールで確認したところ
.vk-menu-acc { position: relative; } .global-nav-list { margin: 0 auto; padding: 0; display: flex; list-style: none; position: relative; }
の記述があったのですが、
これがbootstrapを読み込むことによって変わってしまう原因なのでしょうか。
追記2
該当するCSSの記述がどうしても見つけられないので、比較のため、
https://howcang.com/2021/06/05/lightningg3/
さんのサンプルDEMO画面のナビゲーションメニューのリンクをお借りします。
このサンプルDEMO画面の右上にあるヘッダーナビゲーション(TOP、会社概要等)が
TOP
会社概要
のように各ブロックが縦に並んでしまう状況です。
追記3
教えていただいたことを元に、検証ツールでCSSを調べていたところ
.nav { margin: 0; padding: 0; }
が、bootstrap5を読み込み後、
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
に上書きされていることに気づきました。
また、
flex-wrap: wrap;を消すか
flex-wrap: nowrap;に書き換えることにより
ヘッダーの崩れが治りました!
教えていただいたお話を自分なりに考えた結果、グローバルナビゲーションのみにflex-wrap: nowrap;を更に上書きすることで
やりたい事ができるのではと考えたのですが
実際に、どの場所にどのように上書きしたらよいのかが
やはり分かりません。
もう少しだけアドバイスを頂戴できないでしょうか。
回答1件
あなたの回答
tips
プレビュー