Androidスマートフォンの標準ブラウザで、テキストが自動改行(2)
Androidの標準ブラウザ(地球儀アイコン)の自動改行とは
Androidのバージョンにより、Androidの標準ブラウザ(地球儀アイコン)でwebページを閲覧した際に、長めのテキスト部分が勝手に自動改行(小さな画面のスマートフォン向けに見やすくするためらしいですが…)されてしまいます。これは、テキストを扱うことができる主なhtmlタグのほとんどで発生します。
◆ htmlの各種タグのテスト
以下のオレンジ色のボーダー(親要素div)で囲まれた部分がサンプルです。Android標準ブラウザ(地球儀アイコン)で閲覧することを想定しています。「Android 4.1.1画面480×800・標準ブラウザ(地球儀アイコン)」の環境の場合、以下のケースすべてで自動改行が発生しました。「Android 4.4.2画面600×1024・標準ブラウザ」では、問題ありません。また、標準ブラウザ(地球儀アイコン)以外のブラウザも問題ありません。
ブロックレベル要素
(1)<p>テキスト</p>
[ダミーテキスト] ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。
(2)<div>テキスト</div>
(3)<ul><li>テキスト</li></ul>
- [ダミーテキスト] ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。
(4)<table><tr><td>テキスト</td></tr></table>
[ダミーテキスト] ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。 |
(5)<dl><dt>テキスト1</dt><dd>テキスト2</dd></dl>
- [ダミーテキスト]
- ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。
インライン要素
(6)<span>テキスト</span>
(7)<a>テキスト</a>
◆ 自動改行させないようにする
ブロックレベル要素
ブロックレベル要素の場合は、 そのタグに「style="background: #ffffff;"」あるいは「style="background:url(img/spacer.gif);"」などと直接記述して、要素のバックグラウンドに色や画像を指定します。
(1)<p style="background: #ffffff;">テキスト</p>
[ダミーテキスト] ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。
(2)<div style="background: #ffffff;">テキスト</div>
(3)<ul><li style="background: #ffffff;">テキスト</li></ul>
- [ダミーテキスト] ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。
(4)<table><tr><td style="background: #ffffff;">テキスト</td></tr></table>
[ダミーテキスト] ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。 |
(5)<dl><dt>テキスト1</dt><dd style="background: #ffffff;">テキスト2</dd></dl>
- [ダミーテキスト]
- ポイントカードを発行し、商品の購入者に対し,次回以降の買い物の際に支払いの一部に充当できるポイントを提供する場合は、景品ではなく値引。
インライン要素
インライン要素の場合は、 その親要素のブロックレベル要素タグに「style="background: #ffffff;"」あるいは「style="background:url(img/spacer.gif);"」など接記述して、バックグラウンドに色や画像を指定します。
または、インライン要素自身をcssの「display:inline-block」などを使ってブロックレベル要素に変換してから「background:#ffffff;」を指定します。
(6)<div style="background: #ffffff;"><span>テキスト</span></div>
(7)<a style="display:inline-block; background: #ffffff;">テキスト</a>
ブロックレベル要素、インライン要素と入れ子
- ブロックレベル要素どうしの入れ子の場合、親要素のタグに「style="background: #ffffff;"」を記述しても効果はありません。子要素のタグに記述します。
- インライン要素どうしの入れ子の場合、親、子、どちらの要素のタグに「style="background: #ffffff;"」を記述しても効果はありません。親要素の上の階層のタグをブロックレベル要素で作成し、そこに記述します。