###■質問です
wordpressで投稿エリアに記述したとき、このタブが横でなく縦に表示されてしまうのはなぜでしょうか?
###■実際にこうなります
実際にwordpressでやるとこのように、タブが縦にならんでしまいます。
###■ためしてみました
【テンプレートファイルに書くと正常に表示されました】
①上のHTMLコードをsingle.phpに直に貼り付けたときは大丈夫でした。
【投稿エリアに書くと全部タブが縦になってしまいます】
②フレックスボックスをやれば横になりますが、コンテンツが開きません。
③4、5個ほど手持ちのテーマで試したけど全部これと一緒で縦でした。
④single.phpの中身は、the_content();とヘッダーフッターだけにした状態でも書きましたが、やはり縦でした。
⑤すべての空白を削除したのですが、縦でした。
###■ソースはこちらです
ちなみにこちらのコリスさんのをコピペしました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/26 23:29
退会済みユーザー
2016/10/26 23:30
退会済みユーザー
2016/10/26 23:30
退会済みユーザー
2016/10/26 23:33
退会済みユーザー
2016/10/26 23:35
退会済みユーザー
2016/10/27 04:14
退会済みユーザー
2016/10/27 06:07
回答4件
0
ベストアンサー
タブの横並びは該当箇所のソースを見比べると分かりますが、山ほど不要なp
要素が入ってますね。そのせいですね。
html
1<!-- 理想 --> 2<ul id="tabs-list"> 3 <!-- MENU TOGGLE --> 4 <label id="open-nav-label" for="nav-ctrl"></label> 5 <li id="li-for-panel-1"> 6 <label class="panel-label" 7 for="panel-1-ctrl">タブ 1</label> 8 </li><!--INLINE-BLOCK FIX 9 --><li id="li-for-panel-2"> 10 <label class="panel-label" 11 for="panel-2-ctrl">タブ 2</label> 12 </li><!--INLINE-BLOCK FIX 13 --><li id="li-for-panel-3"> 14 <label class="panel-label" 15 for="panel-3-ctrl">タブ 3</label> 16 </li><!--INLINE-BLOCK FIX 17 --><li id="li-for-panel-4"> 18 <label class="panel-label" 19 for="panel-4-ctrl">タブ 4</label> 20 </li><!--INLINE-BLOCK FIX 21 --><li id="li-for-panel-5"> 22 <label class="panel-label" 23 for="panel-5-ctrl">タブ 5</label> 24 </li> 25 <label id="close-nav-label" for="nav-ctrl">Close</label> 26</ul> 27 28↓ 29 30<!-- 現実 --> 31<ul id="tabs-list"> 32 <!-- MENU TOGGLE --><br> 33 <label id="open-nav-label" for="nav-ctrl"></label><p></p> 34<li id="li-for-panel-1"> 35 <label class="panel-label" for="panel-1-ctrl">タブ 1</label> 36 </li> 37<p><!--INLINE-BLOCK FIX 38 --> 39</p><li id="li-for-panel-2"> 40 <label class="panel-label" for="panel-2-ctrl">タブ 2</label> 41 </li> 42<p><!--INLINE-BLOCK FIX 43 --> 44</p><li id="li-for-panel-3"> 45 <label class="panel-label" for="panel-3-ctrl">タブ 3</label> 46 </li> 47<p><!--INLINE-BLOCK FIX 48 --> 49</p><li id="li-for-panel-4"> 50 <label class="panel-label" for="panel-4-ctrl">タブ 4</label> 51 </li> 52<p><!--INLINE-BLOCK FIX 53 --> 54</p><li id="li-for-panel-5"> 55 <label class="panel-label" for="panel-5-ctrl">タブ 5</label> 56 </li> 57<p> <label id="close-nav-label" for="nav-ctrl">Close</label> 58</p></ul>
###追記
ラジオボタンの箇所です。
これもp
要素で囲まれていますね。
html
1<!-- 理想 --> 2<input id="panel-1-ctrl" 3 class="panel-radios" type="radio" name="tab-radios" checked> 4<input id="panel-2-ctrl" 5 class="panel-radios" type="radio" name="tab-radios"> 6<input id="panel-3-ctrl" 7 class="panel-radios" type="radio" name="tab-radios"> 8<input id="panel-4-ctrl" 9 class="panel-radios" type="radio" name="tab-radios"> 10<input id="panel-5-ctrl" 11 class="panel-radios" type="radio" name="tab-radios"> 12<input id="nav-ctrl" 13 class="panel-radios" type="checkbox" name="nav-checkbox"> 14 15↓ 16 17<!-- 現実 --> 18<p><!-- TAB CONTROLLERS --><br> 19<input id="panel-1-ctrl" class="panel-radios" name="tab-radios" checked="" type="radio"><br> 20<input id="panel-2-ctrl" class="panel-radios" name="tab-radios" type="radio"><br> 21<input id="panel-3-ctrl" class="panel-radios" name="tab-radios" type="radio"><br> 22<input id="panel-4-ctrl" class="panel-radios" name="tab-radios" type="radio"><br> 23<input id="panel-5-ctrl" class="panel-radios" name="tab-radios" type="radio"><br> 24<input id="nav-ctrl" class="panel-radios" name="nav-checkbox" type="checkbox"></p>
#panel-1
が開く際のコンテンツ部分のCSSはこうなっています。
css
1#panel-1-ctrl:checked ~ #panels #panel-1 main { 2 max-height: initial; 3 opacity: 1; 4 padding: 48px 24px; 5}
#panel-1-ctrl
にチェックが入ると表示させまっせと。
問題は~
。
これは兄弟要素を指定する間接セレクタです。
兄#panel-1-ctrl
と弟#panels
の関係でなくてはならないのですが、p
で囲まれてしまっているので#panel-1-ctrl
の兄弟と呼べるものは#panel-2-ctrl
~#panel-5-ctrl
だけ。
#panels
は親父p
の弟という関係です。
解決するには、どこからか現れた親父p
を削除します。
投稿2016/10/27 04:38
編集2016/10/27 05:28総合スコア2722
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/27 04:56
2016/10/27 05:28
退会済みユーザー
2016/10/27 05:42
退会済みユーザー
2016/10/27 05:59
0
wordpressの「自動整形機能」に問題がありました。
functions.phpにこちらの2行を追記して「Pタグの自動挿入機能」を停止して、問題解決!
remove_filter ( 'the_content', 'wpautop' );
remove_filter ( 'the_excerpt', 'wpautop' );
ご指導いただいたginさん、kei344さん、iiieさん!
みなさま、まことにありがとうございます!!
自己解決では全くないのですが、他の方がすぐに正解がわかるように書いておきます。
※※※ 追 記 ※※※
※上記のようにfunctions.phpで機能を停止すると、
※過去記事のPタグやbrタグまで消えてしまいます。
※みなさま、気を付けましょう!
※どう気を付けたらいいか、、ただいま模索中ですが、
※とにかく!気を付けましょう。。泣
※※※※※※※※※※※
投稿2016/10/27 06:03
編集2016/10/27 15:33退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/27 15:23
退会済みユーザー
2016/10/27 15:28
0
固定ページのテンプレートファイルで作るのはどうでしょうか?
投稿2016/10/27 04:39
総合スコア257
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/27 04:59
退会済みユーザー
2016/10/27 06:05
0
記事の投稿エリアに記述していると推測します。
全てのタブ/インデント改行を削除してみてください。
投稿2016/10/27 02:03
総合スコア69407
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/27 04:16
2016/10/27 04:27
退会済みユーザー
2016/10/27 04:31
2016/10/27 04:35
退会済みユーザー
2016/10/27 04:37
退会済みユーザー
2016/10/27 06:04
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。