ケータイでの画像回り込みについてまとめてみました
    このエントリをはてなブックマークに登録

本日、ケータイでの「画像の回り込み」に関して調査しましたので、メモを兼ねてまとめてみます。

もちろん、キャリア毎に書き分けてしまっては意味が無いので、3キャリアで共通して使える書き方を調べてみることにしました。

 

まず問題となったのが、auでfloatが利かないことです。
では、オーソドックスにimgタグのalign属性を使ってみてはどうかということになりますが、今度はドコモ(XHTML)で正しく表示されません。
なかなかやっかいです。

そこで、次のようなサンプルHTMLを作成し、3キャリアでテストを行ってみました。

<img src="test.gif" style="float:left;" align="left" />
あいうえおかきくけこさしすせそたちつてと・・・

こちらの「style」と「align」の部分を変更しながら、きちんと回り込みが行われるかどうか、実機からの確認を行いました。

  1. 「style=”float:left;”」のみ
  2. 「align=”left”」のみ
  3. 「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 />


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

 

関連:


 

最近の記事







7 Responses to “ケータイでの画像回り込みについてまとめてみました”

  1. > はてぶコメントのkuracomさん

    > <div>を使うなら最後は</div>しておかないと、デザイン崩れの原因になるので要注意

    とのことですが、一応<div />形式で閉じているつもりでした。
    手元の端末では問題ないように見えるのですが、これではまずいのでしょうか?
    もしご存知でしたら教えてください。

  2. 管理人様。
    はじめまして!

    AU向けのサイトをつくっているのですが

    名前

    と書くと

    画像  絵文字
        名前

    と なぜか絵文字の次に改行がはいってしまいます。。
    テキストだけなら大丈夫でした。
    回避方法はないでしょうか?
    テスト端末は W53SAです。

    よろしくお願い致します!

  3. たまゆさん

    コメントありがとうございます。
    ご説明いただいた現象、試してみたところ再現しました。(W31Kです)

    こちらでも色々と試してみたのですが、回避できませんでした。

    絵文字を<img localsrc=”1″ />のように書くので画像扱いとなってalignがうまく効かないんですかね? 謎です。

    ちなみに絵文字をドコモのSJIS形式で書くと、絵文字は変換されてきちんと回り込んで表示されました。
    ただこの方法だと、全ての絵文字は使えませんし、文字コードも限定されてしまいますね。

    どなたか回避方法をご存じの方いましたら、書き込みをお願いいたします。

  4. >matsuiさん
    別の方がはてブに書かれてますが、div はブロック要素なので という記述は出来ません。必ず開始タグ+終了タグの組み合わせで書きましょう。

  5. 連続コメント失礼します。
    絵文字の件は、絵文字のimgタグにもalign=”left”を入れれば大丈夫だと思います。
    ↓こんな感じで
    <img src="test.png" align="left" /><img localsrc="1" align="left" />あいうえおかきくけこ

  6. kuracomさん

    divタグの件、ご指摘ありがとうございます。
    参考になります。記事の方は修正しておきました。

    絵文字の件は、私もalignを足せばよいのでは?と思い試してみました。
    ですが、そうすると画像への回り込み自体が解除されてしまうのです。難しいですね。

  7. auでも絵文字をSJISバイナリ(ドコモ絵文字ではなく)で書いてしまえば問題無し。

コメントを書く