質問: css3をie8でも作動させるようにするには?? http://lab.synck.com/cal3.0/ 上記hp ie8で作動しませんか? 日付の上にマウスを当てると、文字が表示される仕組みなのですがie8では表示されないと聞いています。 実際僕もie8で試してみたら、表示されませんでした。googleクロームでは表示されるのですが。。。 css3だからでしょうか。 ソースをみるとcss3っぽかったです。何とかie8でも完璧に表示させる方法はありませんでしょうか?
回答: >上記hp ie8で作動しませんか? ieがngですね・・・ css3ではシャドウだけの話です。 つまり、ie8では影が出ないだけであって、その他の表示部分はcss3の話は無関係です! ieの過去モードではレンダリングが隠れるから、 第一製作者が、二次制作者の環境を指定できないと想定できるので、 あえて、js側でieのツールチップを:noneにしていると思われます。 ちょっと見た限りでは、2つの修正方法が見つかりました。 まずは、その前提としては標準モードの話ですが、 ( これは二次制作者環境のdtdですので、二次制作者である貴方が設定する事) 1つ目: jsのie用の行を削除する。 if(navigator.useragent.indexof('msie') == -1) 2つ目: cssでelement.styleを強制的にinlineにする。 div.cal_wrapper table.cal tr td div:hover span{display:inline !important; border-color:blue; color:red;} /* 上記をcssに追加 確認のため色は変更済み */ どちらの方法でもieでも表示されましたよ。 あ、3つ目:上記2をieハックしても良いかな。