前回のナビゲーションは各項目の横幅が統一されていたので、計算で簡単に算出できましたが毎回毎回各項目の横幅を固定するわけにもいかないです。
ということで今回は、当サイトのナビゲーションを元に各項目の横幅が全てばらばらの物を作ってみます。
この手のもので一番厄介な部分はちょうどいいbackgroundの位置を見つけ出すとことろにありますが、これをみつけだすには・・・!勘!です!ひたすら数字を入力しまくってベストなポイントを探し出す!
っというのは冗談でこれもPhotoshopなどの画像編集ツールを駆使すると簡単にできます。
まず、一枚にしたナビゲーションの画像をPhotoshopで開きます。
そして、物指しツールでそれぞれの項目の端から端を図るとナビゲーション画像の左端を基準とした位置とそれぞれの項目の幅と高さが表示されます。
これをそのまま入力していけば簡単に背景画像の位置を調整できます。
後は、ちょっとした微調整をすると完成です。
#global-navi01 ul{ width: 739px; position: absolute; top: 72px; left: 0; } #global-navi01 li{ display: inline; } #global-navi01 li a { height: 28px; float:left; display:block; font-size:0em; text-decoration:none; text-indent: -9999px; outline: none; } /*off*/ #home a { background: url(../img/global-navi01.jpg) 0px 0px no-repeat; width: 43px; margin-right: 6px; } #cms a { background: url(../img/global-navi01.jpg) -50px 0px no-repeat; width: 202px; margin-right: 14px; } #source-branch a { background: url(../img/global-navi01.jpg) -266px 0px no-repeat; width: 107px; margin-right: 18px; } #homepage-recommendation a { background: url(../img/global-navi01.jpg) -392px 0px no-repeat; width: 147px; margin-right: 7px; } #source-marine a { background: url(../img/global-navi01.jpg) -545px 0px no-repeat; width: 107px; margin-right: 17px; } #production-rate a { background: url(../img/global-navi01.jpg) -670px 0px no-repeat; width: 64px; } /*hover*/ #home a:hover { background-position: 0px -28px; } #cms a:hover { background-position: -50px -28px; } #source-branch a:hover { background-position: -266px -28px; } #homepage-recommendation a:hover { background-position: -392px -28px; } #source-marine a:hover { background-position: -545px -28px; } #production-rate a:hover { background-position: -670px -28px; }
僕は普段Pthotoshopを使っていますが、フリーソフトでも優秀なソフトがたくさんありますのでそれぞれ使いやすいものを見つけてください。