IE7をインストールしてみた
Posted by 琉羅 at 2007年04月16日 13:36
先日、自宅のノートPCにWindows Internet Explorer 7(以下IE7)を遅ればせながらインストールしてみました。
なかなか進まないインストールの状況と睨めっこすること数十分(というのは嘘で実際は放置)。何とか無事にインストールも完了し、再起動後に早速IE7を起動してみると・・・。
結構見た目にもスッキリと変貌しましたね。
まず目に付いたのが、一番上にあったメニューバーがごっそりと無くなっています。また、お気に入りはタブの一番左にコンパクトにまとめられており、クリックした時だけ開くようになっていたりします。全体的にかなりFirefoxを意識した作りになっているようで、大雑把に使ってみた結果、使い勝手もほぼ同様だと感じました。
ただ残念だったのがネット上でも話題となっている、空白ページ問題。詳細は、
を見ていただければ分かると思います。更新(F5)すれば問題なく表示されるのですが、早急にバグフィックスしてもらいたい問題ですね。
最後にページの表示について。
今までIE7で自分のサイトを見たことがなかったので気付かなかったのですけど。
<pre>タグに"overflow:scroll;"をCSSで設定しているのですが、これをFirefoxで表示させると左画像のように何故か下側に無駄なスペースが表示されてしまいます。これは1行だけの場合に起こるようで、複数行の場合だとこのようなスペースは表示されません。
そこでCSSハックというのを利用して下記のように記載すると、IE6・Firefoxともに問題なく表示されるようになりました。青字の部分はIEを除くモダンブラウザ(Firefox、Opera、Safari)でしか適用されないようにするものです。
pre {
overflow: scroll;
}
html>body pre {
overflow: auto;
}
そもそもこのような面倒なことをしなければならないのは、IE6と7で<pre>を"overflow:auto;"表示させると左画像のようになってしまうからであって、横スクロールが必要となる場合、何故か一番下の行だけがほとんど隠れてしまうんですよね。その上、IE7では上記のハックも適用されてしまう(通用しない)ようなんです、これがまたorz
で、IE7のCSSハックについて調べてみたところ、すぐに見つかりました。
ここを読んで下記のようにCSSを変更すれば、上手く表示させることができるようになりました(IE6・7、Firefox、Operaで確認)。
pre {
overflow: scroll;
}
html>/**/body pre {
overflow: auto;
}
前述したCSSハックに、更に青字の"/**/"を付け加えただけで、IE6・7共にこのハックを読むことができなくなります。ちなみに、当初は勘違いしておりまして、
pre {
overflow: scroll;
}
#content>/**/.section pre {
overflow: auto;
}
のように記載していたのですが、何故か問題なく表示していました ^^;
最後に、今回ご紹介したCSSハックはW3C CSS 検証サービスにおいてValidすることができますので安心してご利用ください(笑)
トラックバックスパム防止のため、末尾の XXXXXX 部分を上記画像の数字に置き換えてからご利用ください。お手数ですがご協力よろしくお願いいたします。
以下の方法を試してみてくれませんか?
overflow:auto; overflow-x:scroll;
この方法だと右側のスクロールバーが消えて少しスッキリした感じになります。
3. Posted by sippu at 2007年07月17日 19:40
>sippuさん
overflow-xですが、これはIE独自のプロパティのようで、残念ながらW3CのCSS Validatorに通らなくなってしまいます。
確かにIEのpreタグはスクロールバーが常に表示されているので、消したいのは山々なんですけどね。私も色々と調べたのですが、結局回答を得ることができず、現状に留まっている状況です。
4. Posted by 琉羅
at 2007年07月18日 09:58
overflow-x, overflow-yは既にFireFox1.5から実装されており、CSS3には含まれるようです。
5. Posted by sippu at 2007年07月18日 22:04





わたしもこの件で悩み続けていました。
このサイト見つかって喜び200%です!
ありがとう。
1. Posted by sippu at 2007年07月09日 19:30