スマートフォンの 画面いっぱい に 画像 を表示するカスタマイズ

「画像を画面の端から端まで左右いっぱいに表示したい」そんな願いを叶えるカスタマイズです。
この記事のカスタマイズは、WordPressのテーマ「THE THOR」用に解説しています。しかし、仕組みを理解すれば、他のテーマやホームページ、スマホ画面に限らずPC表示のときにも応用できます。
THE THOR 用 スマホ画面で左右いっぱいに画像を表示するカスタマイズ
追加CSSにコードをコピペすればカスタマイズは完了です。
外観 → カスタマイズ → 追加CSS
コピペするコード
/* スマホ画面いっぱいに画像を表示 */
@media only screen and (max-width: 480px){
.size-full {
position:relative;
left:-15px;
max-width: calc(100% + 30px)!important;
}
}
上記のコードでは、「フルサイズ」に設定した画像をスマートフォン表示のときに画面いっぱいになるよう調整しています。
THE THOR の余白は片側15pxです。
左右あわせると30pxなので、画像の最大サイズを100%に30px足したサイズにしています。
画面サイズより画像が小さい場合は変化しない(引き伸ばしたりはしない)ので注意。
別のテーマの場合
THE THOR 以外のテーマの場合は、余白のサイズを調べて数値を変更すればコードはそのまま流用できます。
left:-15px の部分も忘れずに変更してくださいね。
特定の要素だけに適用する場合
「フルサイズを指定した画像の全てにCSSが適用されてしまうのは困る」といった場合は、画像に新しくクラス名を設定してください。
.size-full の部分を新しく設定したクラス名に変更すればOK
スマホに限定しない場合
@media only screen and (max-width: 480px){ の部分でスマホのときに適用されるようにしています。(480px以下なら適用)
PC表示のときも適用したい場合は、@media only screen and (max-width: 480px){ と、最後の } を削除してください。
画面いっぱいにしたサンプル
フルサイズを設定した2つの画像です。
PC表示、スマホ表示で見比べてみてください。
スマホの画面より小さい画像
スマホの画面より大きい画像
画面サイズに合わせて縮小されています

※製作時はプレビューで確認していください。エディタ上では再現されません。
※カスタマイズは自己責任でお願いします。
[wpap service=”with” type=”detail” id=”B07X6SPL26″ title=”WordPressデザインレシピ集”]
ブログテーマ選びについて
この記事はもともと「THE THOR」で作成した過去記事ですが、現在は「SWELL」に移行してブログを運営しています。実際に両方を使った経験から、テーマ選びに迷っている方へ。
- THE THOR(ザ・トール)も今なお魅力的!
洗練されたデザインと、プラグインなしでも完結する圧倒的な多機能さは健在です。「クラシックエディターの操作感が馴染んでいる」「カチッとしたクールなサイトを作りたい」という方には、根強いファンがいる実力派テーマです。
THE THOR(ザ・トール)の詳細を見る - THE THORには最新の正統後継テーマ「GOLD BLOG」がある!
最新のブロックエディターに完全対応した正統後継テーマ「GOLD BLOG(ゴールドブログ)」も登場しています。THE THORの遺伝子である圧倒的なSEO強さやデザイン性を引き継ぎつつ、今のWordPressに最適化されているため、トール派の操作感を崩したくない方には間違いなくおすすめ。
後継テーマ「GOLD BLOG」の詳細を見る - 自由な操作性や書きやすさを重視するなら「SWELL」も最高!
興味本位で購入してあったSWELLに移行しました。簡単に美しい装飾ができ、ページの表示速度も非常に優秀です。ブログ運営の効率を上げたい、デザインに迷う時間を減らしたいという方に。さすが有料テーマで最も選ばれている大人気テーマという感じで楽しく使用しています。
圧倒的に使いやすい「SWELL」を公式サイト

コメント
コメント一覧 (7件)
質問失礼いたします。
スマホ画面でのみ記事内の画像を全幅表示させるにはどうすればよいのでしょうか?
お忙しいところ、お手数おかけしますがよろしくお願いいたします↓
まみさん、コメントありがとうございます。
全幅表示についてこちらの記事を全面的に改修することとしました。
いましばらくお待ち下さい。
スマホ画面での画像全幅表示、私もとても気になります。
記事更新楽しみにしております!
質問失礼致します。
上記コードを追加したあとに適用したい要素を 適用したい要素 のように囲めば完成です。
の箇所が恥ずかしながら分かりません。
追加したコードの全体を囲むのでしょうか?それとも margin-left: -15px!important; のように1つずつ囲む必要があるのでしょうか?
ご教授願います。
コメントありがとうございます。
追記をいたしました。そちらをご確認ください。
The Thorの人気記事を週間とか1日にするカスタマイズをお願いします
残念ながらランキングの集計期間を選択できるようにする技術は持ち合わせておりません。
以前、機能としての追加を公式に要望として出しましたがサーバーの負担などがあり実装は厳しいようです。
プラグインを使用されてはいかがでしょうか。