ホームページの作成
[戻る] [MENU] [次へ]

(4)IE(インターネットエクスプローラー)には注意を

 表示している文字が消える?

IE(インターネットエクスプローラー)を誉めている人はおりません。
逆に、あんなブラウザはブラウザでは無いとか言えば賛同してくれる人は少なからず居るでしょう。
そんなブラウザは消えてしまうのかと言うと、減少傾向ではありますが、未だ世界中の半数以上の人は使っておりますし、日本では60%以上のシェアはあるでしょう。
使用率が100%の会社もざらにあります。

Windowsに標準搭載されている事や、使い慣れている人が多い事や、使えない訳ではありませんので現在も圧倒的なシェアを維持できているのでしょう。
私もホームページを開設しておりますから主要なブラウザは全てインストールしておりますが、普段使用しているのはIE(インターネットエクスプローラー)です。
大部分の人がそれで見ているのですから、このブラウザでまともな表示が出来なければサイトは公開出来ません。

それにしてもバグの多いブラウザで、このページを表示している場合の時に妙な現象に出会いました。
ちなみに使用しているIEは、問題が多いと言われるIE6ではなくてIE8の最新バージョンです。
こんな新しいバージョンにもバグはそのまま残っているのです。
まずは下の画面をご覧ください。(クリックで拡大)

ヤフー画面1 赤で囲んだ上部は1行が抜けていて表示されておりませんし、下の部分は表示が中途半端です。
スクロールバーを動かしたり、反転表示をさせると正常な表示を行うようになります。


下の画面が反転表示させた場合です。(クリックで拡大)

ヤフー画面1 IE(インターネットエクスプローラー)だけがこうなるのは確認しておりましたので、その関係であるのは判っておりましたが、最初は原因が掴めませんでした。


マイクロソフトのサイトでサポートオンラインでFIXを実行しても直りませんでしたので、検索して見ました。
同様の現象が出た人とか対策方法がボロボロ出てきました。(笑)
IE6の場合が多かったのですが、IE8でもしっかりと不具合は受け継いでいます。
CSSでbackgroundを指定して、それからフロート(float)を指定すると出るようです。
フロート(float)を全く使用しないCSSなどは無いでしょうから、修正は無理なのかと言うと対策方法が載っていました。

対処方法は色々あるのですが、多いのがwidth:100%とかheight:1%とかを親要素に指定する事です。
私は、_height:1%; と指定したら現象は出なくなったような気がします。
他のブラウザが影響を受けていたり、バージョンによっては駄目だったりするかも知れませんが、とても調べ切れません。
頭の部分のアンダーバー「_」は、IEだけに適用する場合にそのようにすると書いてありましたので、その通りにしております。
【注記】
改善されていないような気がしましたので、後日アンダーバーは削除しました。
このアンダースコアハックと呼ばれる方法は、IEのバグを利用したものなので、IE7以降は通用しないとの記載もありました。

【対処方法例】
(1)問題の出る要素を囲っている div に line-height を指定する。
(2)問題の出る要素に width または height を指定する。
(3)問題の出る要素の中の要素に position:relative を指定する。

 その他のバグ

不要なスクロールバーが表示されるなどのバグは今までも経験しておりましたが、こんな致命的なバグに出会ったのは初めてでした。
これを機に、他の部分のバグ報告を調べて見ました。
どのブラウザにはバグはありますし、バグがあっても、それに遭遇する機会は少ないものです。
正しい文法で書いたつもりでも表示がおかしい場合には、ブラウザのバグでないか調べてみましょう。
バグの解説サイトは多いですし、対策方法も記載されている場合がほとんどです。


 float


 clear


 position


 display


 フォント、テキスト

 line-height

 letter-spacing


 font


 vertical-align


 white-space


 text-decoration


 background


 リスト、表

 li


 table


 その他

 overflow


 z-index


 form


 hr


 セレクタ、擬似要素、擬似クラス


 未分類

1.WinIE6.0では、閲覧領域の幅に近い幅を持つ要素があるときに横スクロールバーが表示される場合があります。
2.WinIE6.0標準モードで発生するバグです。IE6.0互換モード及び5.5以前では発生しません。


[戻る] [MENU] [次へ]