前提・実現したいこと
記事中にタブ切り替えのコンテンツを複数用意したい
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
コンテンツ中に1つの切り替えタブであればうまく動作するのですが、2つ以上のタブ切り替えをコンテンツ中に入れると前の切り替えタブと干渉を起こしてしまい、それぞれ表示したい記事コンテンツがうまく動作しなくなってしまいます。おそらくidなどの指定が悪いのかと。 参考URL:https://bagelee.com/design/css/create_tabs_using_only_css/ 当方プログラミング初心者のため至らぬ点あるかもしれませんが、アドバイス等いただければ幸いです。
該当のソースコード
HTML
1<div class="tabs"> 2 <input id="all" type="radio" name="tab_item" checked> 3 <label class="tab_item" for="all">総合</label> 4 <input id="programming" type="radio" name="tab_item"> 5 <label class="tab_item" for="programming">プログラミング</label> 6 <div class="tab_content" id="all_content"> 7 <div class="tab_content_description"> 8 <p class="c-txtsp">総合の内容がここに入ります</p> 9 </div> 10 </div> 11 <div class="tab_content" id="programming_content"> 12 <div class="tab_content_description"> 13 <p class="c-txtsp">プログラミングの内容がここに入ります</p> 14 </div> 15 </div> 16</div>
CSS
1/*タブ切り替え全体のスタイル*/ 2.tabs { 3 margin-top: 50px; 4 padding-bottom: 40px; 5 background-color: #fff; 6 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 7 width: 100%; 8 margin: 0 auto;} 9 10/*タブのスタイル*/ 11.tab_item { 12 width: calc(100%/2); 13 height: 50px; 14border-bottom: 3px solid #c4bb5c; 15 background-color: #d9d9d9; 16 line-height: 50px; 17 font-size: 16px; 18 text-align: center; 19 color: #565656; 20 display: block; 21 float: left; 22 font-weight: bold; 23 transition: all 0.2s ease; 24} 25.tab_item:hover { 26 opacity: 0.75; 27} 28 29/*ラジオボタンを全て消す*/ 30input[name="tab_item"] { 31 display: none; 32} 33 34/*タブ切り替えの中身のスタイル*/ 35.tab_content { 36 display: none; 37 padding: 40px 40px 0; 38 clear: both; 39 overflow: hidden; 40} 41 42 43/*選択されているタブのコンテンツのみを表示*/ 44#all:checked ~ #all_content, 45#programming:checked ~ #programming_content, 46#design:checked ~ #design_content 47{ 48 display: block; 49} 50 51/*選択されているタブのスタイルを変える*/ 52.tabs input:checked + .tab_item { 53 background-color: #c4bb5c; 54 color: #fff; 55}
試したこと
idを別のネームにする?等
補足情報(FW/ツールのバージョンなど)
WordPress
テーマ THE THOR ver.1.6.1