前提・実現したいこと
:checked で表示内容を切り替えたい
発生している問題・エラーメッセージ
:cheked +~が機能しない
該当のソースコード
html
1<div class="teetime-fold"> 2 <label class="fold-label" for="fold_bar01">タイトル</label> 3 <input class="fold-input"type="checkbox" id="fold_bar01" /> 4 <ul id="links01"> 5 <li> 6 <table border="0" cellpadding="10" width="100%"> 7 <tr> 8 <td bgcolor="#2D2D2D"> 9 コンテンツ内容 10 </td> 11 </tr> 12 </table> 13 </li> 14 </ul> 15</div>
css
1.fold-label:before{ 2 background: #666; 3 box-sizing: border-box; 4 content: "▼"; 5 font-size: 160%; 6 display: block; 7 height: 46px; 8 width: 46px; 9 text-align: center; 10 padding: 10px; 11 position: absolute; 12 left: 0; 13 top: 0px; 14} 15.fold-input { 16 display: none; 17} 18.teetime-fold li { 19 height: 0; 20 overflow: hidden; 21} 22#fold_bar01:checked ~ #links01 li { 23 height: auto; 24 opacity: 1; 25} 26#fold_bar01:checked + .fold-label:before { 27 content: "-"; 28}
試したこと
+を~に変える、削除する、コンテンツの中身を変えてみる等
補足情報(FW/ツールのバージョンなど)
cssの#fold_bar01:checked ~ #links01 li {
height: auto;
opacity: 1;
}
は効いてます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/25 05:03
2021/06/25 05:06
2021/06/25 05:41