ブログでアコーディオンパネルを使って記事作成をしているのですが、その挙動がおかしいです。
本来であれば下記画像のように、ピンクのボタンを押すと、下にグレーのボックスが展開されます。
しかし、本文の一番上以外でアコーディオンパネルを使おうとすると、クリックしても開きません。
画面下部に”グググッ”といったような揺らぎが発生しますが、開きません。
このアコーディオンパネルはHTMLとCSSで作られており、コードは下記のようになります。
HTML
1<div class="ac-box"><input id="ac-1" name="accordion-1" type="checkbox" /> 2<label for="ac-1"> ▼あらすじを開く </label> 3<div class="ac-small"> 4 5ここにテキスト流す 6 7</div> 8</div> 9
CSS
1.ac-box{ 2width: auto; 3margin: 30px auto 5px; 4} 5 6.ac-box label{ 7max-width: 385px; 8font-size: 16px; 9font-weight: bold; 10text-align: center; 11background: #f05689; 12margin: auto; 13line-height: 50px; 14position: relative; 15display: block; 16height: 50px; 17border-radius: 8px; 18cursor: pointer; 19color: #fff; 20transition: all 0.5s; 21} 22 23.ac-box label:hover{ 24background: rgba( 240, 86, 137, 0.55 ); 25-webkit-transition: all .3s; 26transition: all .3s; 27} 28 29.ac-box input{ 30display: none; 31} 32 33.ac-box label:after{ 34color: #fff; 35font-family:"FontAwesome"; 36content:" \f078"; 37} 38 39.ac-box input:checked ~ label::after { 40color: #fff; 41font-family:"FontAwesome"; 42content:" \f077"; 43} 44 45.ac-box div{ 46height: 0px; 47padding: 0px; 48overflow: hidden; 49opacity: 0; 50transition: 0.5s; 51} 52 53.ac-box input:checked ~ div{ 54height: auto; 55padding: 5px; 56background: #eaeaea; 57opacity: 1; 58} 59 60.ac-box div p{ 61color: #777; 62line-height: 23px; 63font-size: 14px; 64padding: 20px; 65text-align: justify; 66} 67.ac-small p{ 68margin-bottom: 0px; 69} 70
解決法をお分かりの方がいらっしゃいましたらご回答の程、よろしくお願い申し上げます。
提示されたコードではきちんと開きます。
開かない現象の発生するコードを提示してください。
すみません。こちらのページより直接ご確認頂けませんでしょうか?
一番上のアコーディオンパネルは開きますが、その少し下のアコーディオンパネルが開かなくなっていると思います。
https://anicomil.com/2020/08/06/anime-ranking-top50/
回答2件
あなたの回答
tips
プレビュー