Simplicityの特徴 › フォーラム › 不具合報告 › ”インデックストップ” ウィジェット設定で一覧表示の際、少し空間が開きます
- このトピックには8件の返信、2人の参加者があり、最後に
三日坊主により9年、 7ヶ月前に更新されました。
-
投稿者投稿
-
-
2017年2月8日 9:31 AM #50104
三日坊主
ゲストわいひら様。
いつもお世話になります。
ちょっと不具合かも?との報告です。
現在、最新のテーマで使用中です。
一覧(インデックス)ページの表示スタイル設定はサルネイム大を指定しています。
パソコン表示とモバイル表示での広告を変えたいため、ウィジェット設定でインデックストップにモバイル用のテキストウィジェットを入れています。この設定にすると、パソコンでサイト一覧表示時に一番上のサルネイム上に少し空間が開きます。
ウィジェットを抜くと元の位置に戻ります。どちらも表示するならいいのですが、パソコンでトップに表示したくない。でも、モバイルでは表示させたいのでちょっと見栄えが悪くなります。いくつかのブラウザで確認しましたが、どれも同じ事象が出ます。
現在、事象確認のためモバイル用テキストウィジェットを入れたままにしています。
一度、PD側でサイトを見ていただけますでしょうか。追伸
まだまだ寒い日が続きますので、お体ご自愛ください。 -
2017年2月8日 10:04 AM #50106
Hidekichi
ゲスト@media screen and (min-width: 64em) { #main #widget-index-top { margin: 0; } }こんな感じですかね。
64em≒1024pxです。1024px以上の画面幅の時という感じです。試してないのでうまく行くかわかりませんが、子テーマfunctions.phpに
add_action('body_class','add_mobile_class'); function add_mobile_class($classes) { if (is_mobile()) { $classes[] = 'mobile'; return $classes; } else { return $classes; } }こうすると、モバイル端末の時にbodyタグに.mobileが入るかと思います。もし正しく動作すれば、
#main .widget { margin: 0; /*モバイル以外*/ } .mobile #main .widget { margin-top: 20px; margin-bottom: 20px; }こういう書き方もできます。
jqueryでやる場合は、
参考: Simplicityを少し改造してみた part16 jQueryでモバイル判別 bodyにmobile classを挿入 | blazechariot -Xdomain-上記で説明しています。リサイズを考慮しないのであれば
$(window).on("load resize", function(){...})は必要ありません。今記事を読み直したらPHPでやる方(functions.phpの方)もいつの間にか書いていました。
-
2017年2月9日 8:42 AM #50126
わいひらキーマスターテキストウィジェット系か余裕をもって余白を撮ってあるのは仕様となっています。
広告を入れるだけではないですし、広告を入れるにしても、コンテンツとキチンと差別化をしないとAdSense規約違反になる可能性があります(テーマが原因で違反になるわけにはいいかないので)。
なので、CSSで余白を調節しかありません。※キャッシュプラグインのせいか、PCで見てもモバイルページが表示されていてPCページは見ることができませんでした。
-
2017年2月9日 8:46 AM #50128
三日坊主
ゲストHidekichi様
お久しぶりです。ご返信ありがとうございます。
>こうすると、モバイル端末の時にbodyタグに.mobileが入るかと思います。もし正しく動作すれば、
モバイルは正常に表示されていますので、これを記述する事でPC表示で起きている「上にスペースが空く」。いわゆる、PC表示なのでモバイル用のウィジェットが内容は表示されないけど、そのウィジェット自体の存在を出してきてスペースを取ってくる事を解消できると言う事でしょうか?
-
2017年2月9日 9:06 AM #50130
三日坊主
ゲストわいひら様
いつもありがとうございます。>テキストウィジェット系か余裕をもって余白を撮ってあるのは仕様となっています。
>広告を入れるだけではないですし…なるほど。理解しました。ありがとうございます。
>※キャッシュプラグインのせいか、PCで見てもモバイルページが表示されていてPCページは見ることができませんでした。
うひゃ〜ですね。
サイトスピードアップのためにと欲を出して、わいひらさんが教示してくださっているキャッシュプラグインから別の物に変えたのが原因だと思います。
早速、変更します。教えてくださってありがとうございます。CSSで調整は頑張ります。
最近、サイトスピードアップを心がけて改めてSimplicityの素晴らしさを感じております。
何がというと、CSSやphpなど詳しくない私でも、比較的カスタマイズしやすい環境、オープンなところに各ファイルを優しく置いてくださっているという風に感じました。(chromeなどでcssなどを検証したりするときにわかりやすいのです)やはりテーマって作成者の方の思いや、配慮というか人間性が強く出ますね。作品ですものね。
わいひらさんの優しさに改めて感謝しましたし、Hidekichiさんをはじめとしたサポーター的なポジションにいらっしゃる皆さんにも、私のような素人衆が助けられている環境が改めていいなと思いました。おそらく皆さんも、私と同様と言えば大変失礼ですが、わいひらさんの人間性、生き様に共感しているのかなと改めて感じた次第です。
今後も活躍を期待しておりますので、どうかご自愛くださいますように。
-
2017年2月9日 9:56 AM #50131
Hidekichi
ゲスト#50106は、同じことを別の方法で書いています。
メディアクエリを使うだけでもイケるでしょうし、メディアクエリは管理しにくいのでbodyタグに何かしらモバイル状態を識別できるものが入れば、メディアクエリを使わずともスタイルできるという例です。
意味合い的にはPCで見た時、デフォルトでマージンが入っているのが問題なのでそれを初期化し、モバイルの時だけマージンを入れるという意味合いです。
メディスクエリの場合は、画面サイズで判断し1024px以上の時はマージンが必要ないわけですから、0で初期化してます。1024px以下の時はデフォルトのままです。
-
2017年2月9日 10:08 AM #50132
Hidekichi
ゲストちなみに2つ目の.mobileクラスをbodyタグに入れるのはindex-topを表示非表示にも使えます。
試してませんが、#widget-index-top { display: none; } .mobile #widget-index-top { display: block; }メディアクエリの場合、スマホの画面幅が不定なので弾ける場合もあれば弾けない場合もあるため何かしらで識別する必要があります。それが.mobileクラスというわけです。かといって例えば時期iphoneなどがユーザーエージェントを変えてしまったら利用ではなくなったりするかも知れないので、いずれにしても完璧というわけではありませんが、だいたい問題ないかとおもいます。
-
2017年2月10日 8:12 PM #50162
-
2017年2月11日 7:21 AM #50176
三日坊主
ゲストわいひら様
Hidekichi様ありがとうございます。
私も含めて色々と要望が多い、質問が多くてご迷惑をかけてしまい申し訳ないです。
教えていただいたようにやってみます。
-
-
投稿者投稿
- トピック「”インデックストップ” ウィジェット設定で一覧表示の際、少し空間が開きます」には新しい返信をつけることはできません。