HTML,CSSで、タブにより大規模な範囲の表示非表示を切り替えたいです。
例えばテスト1を選択した際、tomos1で囲んでいる箇所が表示され、テスト2を選択した際非表示になるようにしたいです。
下記のコードではdivタグがsection class="about"の箇所までしか認識されないです。
divタグってSectionタグを跨げないのでしょうか・・・どうしましょう・・・。
HTML
1 <section class="about"> 2 <div class="tabs"> 3 <input id="want1" type="radio" name="tab_item" checked> 4 <label class="tab_item" for="want1">テスト1</label> 5 <input id="want2" type="radio" name="tab_item"> 6 <label class="tab_item" for="want2">テスト2</label> 7 8<div class="temos1"> 9 <div class="toras"> 10 <p>コンテンツ内容<br> 11 コンテンツ内容</p> 12 </div> 13 </section> 14 <section class="temos2"> 15 <p>コンテンツ内容</p> 16 </section> 17 <section class="temos3"> 18 <p>コンテンツ内容</p> 19 </section> 20 <section class="temos4"> 21 <p>コンテンツ内容</p> 22 </section> 23</div>
CSS
1.tabs { 2 /*ラジオボタンを全て消す*/ 3 input[name="tab_item"] { 4 display: none; 5 } 6 /*タブ切り替えの中身のスタイル*/ 7 .temos1 { 8 display: none; 9 padding: 40px 40px 0; 10 clear: both; 11 overflow: hidden; 12 } 13 #want1:checked ~ .temos1 { display: block; } 14 #want2:checked ~ #container2 { display: block; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/15 17:32