前提
phpとhtmlにてWeb社内システムを作成しております。
モーダルウィンドウ内にアコーディオンを3つ設置しております。
それぞれ動いてはおります
実現したいこと
- アコーディオンにある開く閉じる記号の動作を正常にしたい
発生している問題・エラーメッセージ
特にありません
該当のソースコード
html、php
1. 2. 3. 4モーダル内 5### 前提 6 7phpとhtmlにてWeb社内システムを作成しております。 8 9モーダルウィンドウ内にアコーディオンを3つ設置しております。 10それぞれ動いてはおります 11 12### 実現したいこと 13 14 15- [ ] アコーディオンにある開く閉じる記号の動作を正常にしたい 16 17### 発生している問題・エラーメッセージ 18
特にありません
### 該当のソースコード ```html、php . . . モーダル内 <div class="modal-body"> <div class="accordion" id="accordionExample1"> <!--アコーディオンNo.1--> <div class="accordion-item"> <h2 class="accordion-header" id="headingOne"> <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> <span class="text-dark" style="font-size: 16px;font-weight:bold"> <font color="steelblue"><u>新規依頼登録        </u></font></span> </button> </h2> <div id="collapseOne" class="accordion-collapse collapse" aria-labelledby="headingOne" data-bs-parent="#accordionExample1"> <div class="accordion-body row g-0 accordion-body-width"> ...phpプログラム内容... </div> </div> </div> <div class="accordion" id="accordionExample2"> <!--アコーディオンNo.2--> <div class="accordion-item"> <h2 class="accordion-header" id="headingTwo"> <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo"> <span class="text-dark" style="font-size: 16px;font-weight:bold"> <font color="crimson"><u>依頼未処理一覧   (<?php echo sprintf("%03d", $count1-1); ?>件) </u></font></span> </button> </h2> <div id="collapseTwo" class="accordion-collapse collapse show" aria-labelledby="headingTwo" data-bs-parent="#accordionExample2"> <div class="accordion-body row g-0 accordion-body-width"> <?php foreach ((array)$db_request1 as $value1) { ?> <?php if($value1["no"]==1){ ?> <?php }else{ ?> <?php $periodDay = 3; // NEWを表示する日数 date_default_timezone_set('Asia/Tokyo'); $current = strtotime(date("Y-n-j")); ?> <?php $d = $value1['date_entered']; $d = strtotime($d . "+".$periodDay." day"); ?> <?php if($current < $d): ?> <font color="red" style="font-size: 8px;"><span class="new">NEW</span></font> <?php endif; ?> <?php } ?> ...phpプログラム内容... </div> <?php } ?> </div> </div> </div> <div class="accordion" id="accordionExample3"> <!--アコーディオンNo.3--> <div class="accordion-item"> <h2 class="accordion-header" id="headingThree"> <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> <span class="text-dark" style="font-size: 16px;font-weight:bold"> <font color="gray"><u>依頼処理済一覧   (<?php echo sprintf("%03d", $count2); ?>件) </u></font></span> </button> </h2> <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample3"> <div class="accordion-body row g-0 accordion-body-width"> ...phpプログラム内容... </div> <?php } ?> </div> </div> </div> </div> </div> <div class="modal-footer"> </div> </div>
CSS内
/アコーディオン全体/
accordion{ width: 100% !important;}
試したこと
アコーディオンのclassの変更
CSSへの追記やコメントアウト
補足情報(FW/ツールのバージョンなど)
現状はモーダル表示するボタン押下により下記の様な起動画面になっております
※閉じているのに、すべて開くの記号になってしまっている
上記の様に起動時、閉じているところと開いているところの記号を正常に表示したい
ちなみに最初の画面の様に起動してからclickすると2枚目の画面の様に閉じる記号に変わります。
そのため最初の起動時のみ正常に表示できればと思います
かれこれ5時間くらい調べて行いましたがうまくいきません。
何とぞご教授のほど、よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/20 15:56