月を選択 2010年3月
2010年2月
2010年1月
2009年12月
2009年11月
2009年10月
2009年9月
2009年8月
2009年7月
2009年6月
2009年5月
2009年4月
2009年3月
2009年2月
2009年1月
2008年12月
2008年11月
2008年9月
2008年8月
2008年7月
2008年6月
2008年5月
2008年4月
2008年3月
2008年2月
2008年1月
2007年12月
2007年11月
2007年10月
2007年9月
2007年8月
2007年7月
2007年6月
2007年5月
2007年4月
2007年3月
2007年2月
2007年1月
2006年12月
2006年11月
2006年10月
2006年9月
2006年8月
2006年7月
2006年6月
2006年5月
2006年4月
2006年3月
2006年2月
2006年1月
2005年12月
2005年11月
2005年10月
2005年9月
2005年8月
2005年7月
2005年6月
2005年5月
2005年4月
2005年3月
2005年2月
2005年1月
2004年12月
2004年11月
2004年10月
2004年9月
2004年8月
2004年7月
2004年6月
2004年5月
2004年4月
2004年3月
2004年2月
2004年1月
2003年12月
2003年11月
2003年10月
2003年9月
2003年8月
Internet Explorer 7での表示がおかしい
Internet Explorer 7 Beta 2 Previewはよくないんで止めた方がいいよってな記事を書きました。
バグもあるし、挙動もおかしいし、動作が不安定な以上に、おいらのサイトの表示が崩れるからなんですが(死)、今日はその原因分析。
左がIE6での表示した場合のうちのサイト。FirefoxでもSafariでもこうおおよそこう見えるようになってます(…よね?)。右がIE7 Beta 2 Previewでの表示。思い切り表示が崩れてますo(ToT)o
あまり詳しくないので、ぼろが出ると困るんだけど(゜▽゜;)、IE7 Beta 2 Previewでも正しく表示されているXTMLとCSSは以下の通り。
XHTML
Odysseygate.com
CSS
#banner h1 {
font-size: 11px;
}
#banner h1 span {
visibility:hidden;
}
他のサイトさんを見てもこの場合の表示はばっちり。
でも、この方法はデザインを実現するために構造上必要のないタグ(<span>)を使うことになるし、visibility:hidden;を使うと音声ブラウザで読み上げられないらしいので、アクセシビリティ的にもよろしくない(らしい)。
ということになるようなので(勉強中のワタクシ)、採用したのが以下の現状のXHTMLとCSS。
XHTML
Odysseygate.com
CSS
XHTML的にはこちらのほうが望ましいと聞いて書いたんだけどなぁと思いながらソースを眺めていて原因に気づきました。
そう。IE用のCSSハックを使ってましたorz
MicrosoftがWebデベロッパー向けに提示しているIE 7におけるCSS互換性のドキュメントによると
とのことで、comment FilterハックはIE7には通じなくなるようです。もともとこのCSSハックはIEのためのみに使っていたものなので、IE7がきちんとCSSを解釈してくれるなら、単にこのCSSハックをやめればいいだけのこと。
…だと思います。IE7が正式リリースになったら外さなくては…(ただし、なんらかの対処をしないと今度はIE6.0以前で表示が崩れますね…)