くーにーです♪


ようやく!!!!タイトル画像の下にメニューバーをつけることが


できました~(パチパチっと)。



タイトル画像の下にメニューを追加して、


スマール、タイドプール、プロフィールへ飛べるようにしてみました。


マウスオーバーすると、画像の色が変わります。


JavaScriptを使わずにCSSで画像を変える方法は


http://ameblo.jp/tidepool/theme-10008289876.html


↑過去のエントリーを参考にしてくださいね。



そして、今回のメニューバーでちょーーーー手間取ったのが、


IE6とFF(FireFox)で、メニューバーの位置がずれる・・・・・。


どうしょうもなくって、だいぶなやんじゃいました。



その前に、メニューバーを相対的センター位置にもってくるのが


なかなかうまくいかず、悩んじゃいました。


これを解決したのは、上位セレクタに position:relateve; を書くというもの。


#wrap{position:relative;}


↑アメブロの場合ね。



その後、問題のIE6とFFでのtopで指定した位置がズレズレな問題に直面。


ずれる理由はAmebaトップへという行?を、IE6は無視するけれど、


FFの場合はそれを加味してtop:0px; としてもAmebaトップへの下に位置が


きてしまうということ。



これは、どうやっても解消できなかったので、仕方なくCSSハックしました。



IE6だけにCSSを適用させる方法


* html セレクタ{

}


セレクタの前に * html を書くだけで、IE6だけにCSSがかかります。



あ、でも厳密に言うと * html は、IE6とMac IE5.x に適用されます。


本当にIE6だけに適用させたい場合は、


/* \ */

* html セレクタ {


}


と書くそうです。



IE6 IE7 FF Opera Safari GoogeCrome 全部テストしたけど、


ちゃんと表示されたので、今日はここまでとします。



追記:IE7での表示がおかしかったので、IE7用にもハックを追加しました。


/* \ */

*:first-child+html セレクタ {


}


と書くそうです。


参考にしたのは、このページです。

http://journal.mycom.co.jp/special/2007/ie7/014.html