コピペでできる! 画像にテキストを回り込みさせて、スマホでは横幅いっぱいに表示させる方法

回り込み

最近のブログやホームページは、スマートフォンで見てもらうことほとんどとなってきいています。

このため、画像に関してはスマートフォンで見た時と、見え方が変わらないように横幅いっぱいに配置することが多くなっているようです。

A さん
それでも、画像の横に文字を表示したいのですが・・・

という、ご質問を頂いても、あまりおすすめしていませんでした。

 

sponsored link

画像の横に文字を回り込みさせることをオススメしない理由

回り込みをさせて、パソコンで表示した場合

回り込み表示サンプル
▲このように左側にある桜の写真に対して右側に文字が表示されることになります。

 

うえせい
ちなみにWordPressで、文字を回り込みさせるには?

写真を挿入する際に、「添付ファイルの表示設定」にある「配置」を「左」もしくは、「右」にすると、写真が左右どちらかに寄って、その空いたスペースに文字が回り込むようになります。
回り込みをさせる方法

 

回り込みをさせた時に、スマートフォンで見ると、残念な結果になることもある

スマートフォン画面の横幅より、少し小さいサイズの画像を使っていた場合、文字を表示するスペースが少なすぎて、逆に読みづらくなる結果になってしまうことがあります。
文字の回り込みをスマートフォンで表示した場合

 
現在のスマートフォンは巨大化していて、サイズが機種によってまちまちです。
全部の機種やサイズに完璧に対応させることはできないとは思いますが、多くの端末では見やすく表示させたいものですからね。

A さん
でも、だいたいみんなiPhoneでしょ?
うえせい
いやいや、半分弱はAndroidで、大きさがまちまちだし、iPhoneでもいろいろ画面サイズあるでしょ?
それに、タブレットだってあるし
うえせい
このため、文字を回り込みをさせことはオススメしていないのですよ
A さん
と言っても、パソコンで見たときに写真が大きすぎて気になるし、小さくしてスペースが空くのも気になるんです

 
ということで、パソコンでは文字を回り込みさせておいて、スマートフォンでは横幅いっぱいに表示させる設定にしてみました。

 

CSSを追加してください

なにを、書いているかというと、res-imgというクラスの画像は横幅を画面に対して40%にしておいて、画面サイズが640px以下のスマートフォンなどで見ている時は、画像を横幅いっぱい100%で表示させる。

ということを書いています。

※パソコンで表示させる時に、40%ではなくこの値を変えると横幅が変わり、縦はautoにしてあるので、画像の大きさを変えることが可能です。

 

HTML側やること

「alignleft」というのは、左側に寄せるようにするものですが、それにさきほど追加したCSSの「res-img」を追加することで完成です。

 

表示させみると

スマートフォンでピッタリ表示
このように横幅いっぱいに画像が表示されるので、文字はその下から表示されることになります。

 

【まとめ】スマートフォン全盛とはいえ、たまたまパソコンで見た時の表示も気にしたいですからね

うえせいイラスト
パソコンでは文字を回り込みさせて、スマートフォンでは画像を100%表示させて、回り込みをさせないという設定をしてみました。

この設定を行うことによって、スマートフォンとパソコンでの見た目は変わりますが、スマートフォンだとちょうどいい画像のサイズでも、パソコンだと大きすぎるなんてこともありますよね。

かと言って、小さい画像を回り込みさせていないと、なんかどうしても素人くさいページになってしまう・・・。

そんな時に、このCSSをコピペして使ってもらうといいですよ。

では、また。テリマカシ。

 
【関連記事】WordPressをサブディレクトリにインストールして、ルートディレクトリに表示する方法

【関連記事】WordPressに会話形式の吹き出しプラグイン「Speech Bubble」を入れてみた

【関連記事】長いURLを記事に記載した時に、スマホ表示で右側に余白ができしまう時の対処法

sponsored link

回り込み
lineat
「この記事が気に入ったらLINE@で友だち追加をしよう!
合同会社うえせいやの最新情報をお知らせします。

友だち追加
うえせいイラスト

「合同会社うえせいや」代表の「うえせい」こと上原誠司です。
 
弊社では、WordPressを専門で扱うホームページの制作を承っております。
月額管理料は0円な上、納品後のサボート費用は質問の回答だけであれば永年0円です。
 
お問合せは無料です。お気軽にご連絡ください。