MALIAでスマホ版のサイトカバーが消えるからコードを書いた


Ameba Owndのテーマ「MALIA」を使ってページを作った。


プレビューではこんな感じの表示だけど、


ひと通りできたあとにiPhoneサイズで見てみたら、

一番上のサイトカバー画像がない!


PC版は問題なかったから、最初はスマホ版だけそういう仕様のテーマなのかなと思ったけど、「Twitter」のタブを押して戻ってきたらちゃんと表示される、っていう謎仕様だった。

トップページに直接アクセスすると消えちゃう。他のMALIAを使ったサイトもそうなってた。



ということで、常にトップページで画像を表示させるためにCSSを追加で書いてみた。



ここの画像は、あるdivタグにkeyvisual__itemっていうクラス名が追加されることで表示されるっぽい。


keyvisual__itemの追加はたぶんPHPとかJSとかで制御されていて操れない(そこまで考えるのはめんどくさい)から、一つ外のクラス名:page__keyvisualを使うことにした。


まずpage__keyvisualの方に、keyvisual__itemと全く同じCSSを充てた。


そしたら全く同じように表示できた。けど、「Twitter」のタブを押して戻ってきたら、2個表示されるようになっちゃった。


だから最後に、元々のkeyvisual__itemを非表示にした。


消えろ〜!



消えた。完成 🎉

もっとシンプルなやり方がわかる方いたら教えてください。



余談

Ameba Owndのコードエディタ、全角スペースと半角スペースの違いが全然わからなくて、隠れた全角スペース×1のせいでCSS効かなくて、気づくまでめっちゃ時間かかった ^ - ^

0コメント

  • 1000 / 1000