コメント投稿 検索
3 mm. SO-03K
再び、テンプレートの表示崩れについて質問をさせてください。前回のスレを再利用させていただきます。お答えいただける方は、よろしくお願い致します。

テンプレートサイト様では1つ目の写真のように、肉球のマークが真ん中に来ます。しかし、コピーした内容を自サイト(小説機能)に反映すると2つ目の写真のように、肉球が上にズレてしまいます。
自分でも色々といじってみたのですが、なかなか思うようにいかず…。

次の書き込みでHAEDの内容を記載しますので、どなたか知恵をお貸しください。他に必要な情報などあれば、追加で書き込みます。
08/25 23:57
返信
2 mm. SO-03K
>>1
とても丁寧でわかりやすい説明、ありがとうございます。
タグやCSSを書き足したり、設定を変えたりして、教えていただいた方法を個別に検証してみたところ、どれも解決に繋がりました。
どうやらデフォルトCSSが無効になっていたのが一番の原因だったようです。触った記憶が無く、全くの盲点でした…。
見事に解決して、とてもスッキリしました。そして、勉強にもなりました。本当に、ありがとうございました!
11/15 00:41
返信
1 しち SOG03
>>0
CSSやHTMLを見てないので断言はできないですが……
たぶん、横幅(width)の指定がCSSでされてないのだと思われます。
【表紙画面編集】内で、画像部分を以下のように書き換えてみてください。
━━━━━━━━━━

<img class="top" src="##IMAGE_DATA_3_URL##" style="max-width:100%">

━━━━━━━━━━
本当は全体をデザインしているCSSを直す……のが根本的な解決となるんですが、画像がこれ1つだけなら上記の方法(インラインスタイルシート)で局所的に指定したほうが、ちゃちゃっと終わるし分かりやすいかと。

なお書き足したのは「style="max-width:100%"」の部分で、これで「画像の最大横幅を、親要素の横幅と同じにする」という指定をしています。

思うにテンプレの配布元サイトさんではデフォルトCSSを有効にしていて(ALICE+のデフォルトCSSには全画像に対し「style="max-width:100%"」の指定があります)、
一方>>0 mm.さんはALICE+のデフォルトCSSを無効にされている(=「style="max-width:100%"」の指定がない状態)のだと思います。

この「style="max-width:100%"」有無のせいで、表示に差異が生まれている可能性が高いです。


上記をやっても配布元さん同様の表示にならないなら、別の理由……CSSを書く場所に誤りがあるとか、HTMLにミスがある(必要な記述を消してしまった、など)といったことが考えられます。
その場合、HTML・CSSを見ないことには問題箇所の特定は困難です。


**おまけ**
「他にも画像を使うから、根本的に解決したい!」というときはCSSのなるべく始めの行(1行目とか)にこう書きます。
━━━━━━━━━━

img{max-width:100%;}

━━━━━━━━━━
「max-width(最大横幅)」を使ってこう書くと、画像の横幅を親要素の横幅100%までに制限します。

「width(横幅)」でなく「max-width(最大横幅)」で指定するのは、前者だと親要素の横幅よりも小さな画像を使ったとき、親要素の横幅に合わせて画像が横に伸びてしまうからです。
一方「max-width(最大横幅)」であれば、指定の最大横幅未満の画像は、画像そのものの横幅で表示が可能……となります。

ちなみに親要素というのは>>0の例で言うと、画像を入れている「<div class="">〜</div>」または「<section class="">〜</section>」といったものです。
画像を入れている箱、みたいなものとご想像ください。

箱に入れる画像が箱より大きいとき、画像は箱を突き破って表示されます。それが>>0の状態です。
スタイルシートで「画像は、箱の幅に合わせて縮小しなさい」と指定してやると、箱から飛び出さずに済む……というわけです。
11/14 22:03
返信