最終更新時刻:2008年7月25日(金) 21時03分

39

[みんなのお題]ie7の「ページの拡大」によるレイアウト崩れは「letter-spacing」で回避できる?

公開日時:
2008/01/09 01:40
著者:
ミキ・オキタ

ミキ・オキタWebClip ウェブデザインのニュース



この記事のトピック

Internet Explorer 7「ページの拡大」機能でレイアウトが崩れる

こんにちは。“時代の3歩先をねらうWeb屋さん”ミキ・オキタです。
このブログ「WebClip ウェブデザインのニュース」では、Webデザイン・Webマーケティングの話題をお届けしている。

今回は、Web制作者にとって悩ましいブラウザの問題のひとつ、Internet Explorer 7の「ページの拡大」機能によるレイアウト崩れの回避方法について。
僕の知る限り、この問題は長く回避方法が無いとされてきたが、最近その解決策とおぼしきものが発見された。

Internet Explorer 7から「ページの拡大」という機能が追加された。ブラウザの右下にあるボタンで、ページ全体を拡大できるという機能。以前のバージョンでは文字しか拡大されなかったので、アクセシビリティの点からもページ全体が拡大されるのは好ましいはずだった。

しかし、Web制作者にはおなじみの話だが、この「ページの拡大」機能、実際はひどいものだ。通常のコーディングでWebページを制作していても、「ページの拡大」機能を使った瞬間にレイアウトがめちゃめちゃに崩れてしまう。これではせっかく拡大しても、読めたものではない。
その上、何故こんな現象が起こるのか、多くのWeb制作者が挑んできたものの、これまで回避方法は長く見つからないままだった。

しかし、最近になって富士通がこの問題に解決策を見出したという情報が入った。富士通は日本のアクセシビリティ業界でもリーディングカンパニーだ。富士通のアクセシビリティへの姿勢は素晴らしい。Windows VISTA発売にあわせて、そのプライドをかけてこの問題に取り組んだらしい。その結果、解決方法を見出したとのことだった。
だが、その具体的な回避方法は公開されていない。

日経パソコン - IE7で拡大したとき正しく表示できない

ITPro - パソコンメーカーの威信に懸けVista/IE7に対応 富士通

僕は富士通のサイトのスタイルシートを徹底検証してみた。その結果、Internet Explorer 7の「ページの拡大」機能によるレイアウト崩れの回避方法とおぼしきものを見つけることができた。

「letter-spacing」で「ページの拡大」時のレイアウト崩れを回避

Internet Explorer 7の「ページの拡大」機能は、非常に問題がある。たとえば、普通にテキストと画像を並べただけでも、Internet Explorer 7の「ページの拡大」機能を使うと文字が重なってしまう。

普通のコーディングで、テキストと画像を並べた。

Internet Explorer 7の「ページの拡大」機能で、拡大すると文字と画像が重なってしまう。画像は125%拡大時。

サンプルソース
<p>あいうえお<img src="square.gif" />かきくけこ<img src="square.gif" />さしすせそ</p>

ここで、親になるタグに「letter-spacing」の値を設定する。すると、Internet Explorer 7の「ページの拡大」機能でも崩れなくなる!

親になるタグのスタイルシートで「letter-spacing」の値を設定する。

Internet Explorer 7の「ページの拡大」機能でもレイアウトが崩れない!

サンプルソース
<p style="letter-spacing: 0;">あいうえお<img src="square.gif" />かきくけこ<img src="square.gif" />さしすせそ</p>

何故、これで回避できるのか? 正直、僕もまだわからない。自分でも見つけたとき驚いた。ただ、他のいくつかのパターンでも検証しても、一律これで回避できた。

しかし、ここで実コーディングに詳しいWeb制作者の方であれば気がついただろう。この「letter-spacing」、そもそもはInternet Explorer 6や7で、バグがあり、正しく動作しないために敬遠されているスタイルシートだ。

「letter-spacing」は、文字間を設定するためのスタイルシートだ。しかし、Internet Explorer 6や7では、これに値を設定したとき、<br />タグが正しく認識されないという、これまた致命傷のようなバグがある。

たとえば、「letter-spacing」の値に「0.1em」を設定して、<br />タグを多く含んだHTMLを表示してみる。正しく表示されれば、空行が3行入るはずだ。

何も設定していない普通のテキストだと、空行が3行入る。

サンプルソース
<p>あいうえお<br /><br /><br /><br />かきくけこ<br /><br /><br /><br />さしすせそ</p>

「letter-spacing」の値に「0.1em」を設定すると、<br />が正しく動作せず、空行が1行しか入らない。

サンプルソース
<p style="letter-spacing: 0.1em;">あいうえお<br /><br /><br /><br />かきくけこ<br /><br /><br /><br />さしすせそ</p>

幸い、この問題には解決法が確立されている。「letter-spacing」の値に「0」したときのみ、<br />が正しく認識される。

letter-spacingの値が0であれば、<br />が正しく動作し、空行が3行入る。

サンプルソース
<p style="letter-spacing: 0;">あいうえお<br /><br /><br /><br />かきくけこ<br /><br /><br /><br />さしすせそ</p>

Internet Explorer 7の「ページの拡大」機能の回避としては、これが活用できる。
つまり、Internet Explorer 7の「ページの拡大」機能でレイアウト崩れを回避するためには、以下のスタイルシートを親となるタグに設定すればよい。

サンプルソース
letter-spacing: 0;

極端に言えば、以下の一行をスタイルシートに追加することで、Internet Explorer 7の「ページの拡大」機能でレイアウト崩れを回避することができる。(もちろん、ページ内の他の箇所でletter-spacingを使っていないことが前提)

サンプルソース
body { letter-spacing: 0; }

ただし、あくまでもこの内容は、僕個人の検証できる範囲でのテスト結果にすぎない。あらゆるケースにおいて、この方法で解決できる保証は一切ない。また、そもそも何故レイアウト崩れが起こるのか、何故この方法で問題が解決できてしまうのかもわからない。なので、この内容について追加の情報がある方は、ぜひこの記事にコメントやトラックバックで情報提供をしていただきたい。また追加での検証結果があれば、ぜひご自身のブログにアップしていってほしい。その意味で、この記事はCNET Japan 読者ブログの「みんなのお題」として投稿させていただければと思う。

なお、今回の内容について、実際にコーディングしたサンプルを作成して、以下に置いておいたので、参考にしてほしい。

ie7の「ページの拡大」によるレイアウト崩れは「letter-spacing」で回避できる? - サンプル

※追記 2008年1月9日 ページ内の他の箇所でletter-spacingを使っていた場合は、bodyや必要箇所では値を設定し、brタグにletter-spacing: 0;を設定することで、Internet Explorer 7の「ページの拡大」でも崩れず、また文字間も調整することができる。具体的には次のようにする。

サンプルソース
body { letter-spacing: (任意の文字間を指定); }
br { letter-spacing: 0; }

このbrにスタイルを設定するテクニックは、次のブログの記事を参考にさせていただいた。

TRANS [hatena] - letter-spacingをマークアップする際の注意点


この記事に拍手する


※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。

このエントリーへのコメント

1

IEのバグには困ったものです。
IE依存サイトばっかり再生産させてしまう。

次からはようやく標準準拠がデフォルトになるそうですが。

  BLACK. on 2008/03/06

ブログにコメントするにはCNET_IDにログインしてください。

この記事に対するTrackBackのURL: 

このブログについて

ブロガープロフィール

アーカイブ

2008年7月
  12345
6789101112
13141516171819
20212223242526
2728293031  

カテゴリ

ブログネットワーク

アルファブロガー

外資系エグゼクティブの日々今アーキテクチャが面白い
外資系エグゼクティブの日々
クロサカタツヤの情報通信インサイトインターネットのリュミエール
クロサカタツヤの情報通信インサイト
平野敦士カールのアライアンスInsightGoogleお前もか?
平野敦士カールのアライアンスInsight
江島健太郎 / Kenn's ClairvoyanceiPhoneという奇跡
江島健太郎 / Kenn's Clairvoyance
末吉隆彦 ロケーションウェアの「空」と「実」サミット、サミット、そして今こそ!公衆無線LAN
末吉隆彦 ロケーションウェアの「空」と「実」
佐々木俊尚 ジャーナリストの視点暗黙共同体へ−秋葉原事件で考える
佐々木俊尚 ジャーナリストの視点

読者ブロガー

個人・少人数制作アニメーション現代記 - 真狩祐志動画配信の影響なのかインターネット部門が「終了」
個人・少人数制作アニメーション現代記 - 真狩祐志
独断と偏見の気になる情報セキュリティGoogleというネットの巨大なメディアに支配される脅威
独断と偏見の気になる情報セキュリティ

企画特集

DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜

新着コメント

ルート134さん。コメントありがとうございます。 >すべての情報にはス......
Googleというネットの巨大なメディアに支配される脅威
投稿者:新倉 茂彦
コメントありがとうございます。 「消費者・生活者を主役とした行政への転換......
パブリックコメントは国民に知られていなかった( 2 )
投稿者:sumimotoshohei
こういう余計な人がいなければ、知られずにアリバイ工作できたのに。 //...
パブリックコメントは国民に知られていなかった( 2 )
投稿者:ルート134
一般にも、うけているが、マニア系にはHPLXの後継機なのでしょうね。 XPにも......
iPhoneの影で馬鹿売れしているみたい
投稿者:ルート134
>制作についてはこれといって語られない。 今週、4ch(読売)で深夜に少......
動画配信の影響なのかインターネット部門が「終了」
投稿者:ルート134

ブログネットワークとは?

CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。

広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。

あなたもブログを書いてみませんか?

CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから

ブログの投稿・管理

ブログの投稿はこちらから(※ブロガー専用)

ブログアワード2007開催決定!

今年最も活躍したブロガーを表彰します。詳細はこちらから

αマークって?

これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。

Good!って?

CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

レビュー

[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
“自作ユーザーは、電源ユニットに何を求めるのか?”出力なのか、安定性なのか、それとも機能性なのか?難し
オンリーワンの個性を極めた超薄型テレビ--日立 Wooo UTシリーズ
日立製作所の超薄型液晶テレビWooo UT 770シリーズは2008年6月にラインアップが増強され、さらに日立らしい
[レビュー]“この手があったか”と思わせるパワーユーザーも納得のPCオンデマンド--「VALUESTAR G タイプR Luiモデル」+「Lui RN」詳細レビュー
「VALUESTAR GタイプR Luiモデル+PCリモーター」は、設置場所にとらわれずにPCを使える、NECが新しく提案
今週の新製品総チェック:ドコモ、au夏モデルが続々店頭へ、ビデオカメラは新機種ラッシュ
NTTドコモ、auなど、ケータイ夏モデルの店頭発売日が決定し、盛り上がりを見せている。9.8mmの超薄型ケータ
[レビュー]テレビを持ち歩ける最強ツール--ソニー、Blu-rayレコーダー「BDZ-A70」
[レビュー]ネットワーク対応の高機能デジタルフォトフレーム--ソニー「Canvas Online CP1」
15時間の行列で手に入れたiPhone 3Gファーストインプレッション--ソフトバンクモバイル「iPhone 3G」
北京を見逃すな!--2008年夏、今買うべき「薄型テレビ」
[レビュー]通勤鞄に忍ばせたい軽さと装着感--マクセルのノイキャンヘッドホン「HP-NC15」