本日、ケータイでの「画像の回り込み」に関して調査しましたので、メモを兼ねてまとめてみます。
もちろん、キャリア毎に書き分けてしまっては意味が無いので、3キャリアで共通して使える書き方を調べてみることにしました。
まず問題となったのが、auでfloatが利かないことです。
では、オーソドックスにimgタグのalign属性を使ってみてはどうかということになりますが、今度はドコモ(XHTML)で正しく表示されません。
なかなかやっかいです。
そこで、次のようなサンプルHTMLを作成し、3キャリアでテストを行ってみました。
<img src="test.gif" style="float:left;" align="left" />
あいうえおかきくけこさしすせそたちつてと・・・
こちらの「style」と「align」の部分を変更しながら、きちんと回り込みが行われるかどうか、実機からの確認を行いました。
- 「style="float:left;"」のみ
- 「align="left"」のみ
- 「style="float:left;" align="left"」の併記
結果は次のようになりました。
| ドコモ | 1:○ | 2:× | 3:○ |
| au | 1:× | 2:○ | 3:○ |
| ソフトバンク | 1:○ | 2:○ | 3:○ |
結局、両方を併記するほかないようです。
ソフトバンクはオールパスです。(PCも当然オールパスでした)
さて続いて、回り込みの解除です。
<br clear="all" style="clear:both;" />
のように書けばOKと思ったのですが、ドコモで解除が行われませんでした。
仕様を読んでみるとXHTMLでは、clearはブロック要素に書かなくてはならないとあります。
ですので、次のようにdivタグで書いてみました。
<div clear="all" style="clear:both;"></div>
※<div />という書き方は出来ないのでは、というご指摘をいただきましたので、修正しました。
ということでまとめとしては、次のように書けば3キャリアに対応した画像回り込み&解除が行えるようです。
<img src="test.gif" style="float:left;" align="left" />
あいう
<div clear="all" style="clear:both;"></div>
えおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよわをん<br />

きちんと表示されました。
関連:


Web+DB PRESS Vol.46
Web+DB PRESS Vol.45
Web Designing 2008年 07月号
Web担当者現場のノウハウVol12~今から始めるモバイルSEO&マーケティング入門
携帯サイトSEO&SEM向上テクニック
WEB+DB PRESS 総集編 [Vol.1~36]
携帯端末用Web制作バイブル 第2版
ケータイHTMLコンパクトリファレンス
エレコム ストラップ型USBケーブル





