2014-07-15 64 views
0

我有一個導航網格,我想要使用精靈創建翻轉。感謝網站上的其他提示,我設法開始了。css sprite導航佈局問題

You can check the code here.

<ul id="navigation"> 
<li class="button_1"><a href="#" title="Go to the this page">Button text</a></li> 
<li class="button_2"><a href="#" title="Go to the this page">Button text</a></li> 
<li class="button_3"><a href="#" title="Go to the this page">Button text</a></li> 
<li class="button_4"><a href="#" title="Go to the this page">Button text</a></li> 
<li class="button_5"><a href="#" title="Go to the this page">Button text</a></li> 
</ul> 


#navigation{ 
display: block; 
width: 907px; 
height: 296px; 
background: url(http://i.imgur.com/WbDp9lf.jpg) left top no-repeat; 
} 

#navigation li{ 
display: block; 
float: left; 
} 

#navigation li a{ 
display: block; 
height:296px; 
text-indent:-9999px; 
} 

#navigation li a:hover, 
#navigation li a.on{ 
background-image: url(http://i.imgur.com/WbDp9lf.jpg); 
} 

#navigation li.button_1 a {width:175px; background-position:0px 0px;} 
#navigation li.button_1 a:hover {background-position:0px -296px;} 
/* 

的問題是 - 在導航圖標兩行。我怎樣才能控制只有一個盒子正在改變。目前只有改變垂直組的作品。

checking my jsfiddle will show it better i think.

的感謝!

+0

你不有2行,你只有連續5個LIs –

+0

我認爲你必須閱讀更多關於精靈。 –

回答

0

這是你想要的嗎?

http://jsfiddle.net/ahyv7/2/

我刪除了很多unusefull的CSS ...剩餘的(好)一個是

#navigation { 
    display: block; 
    width: 907px; 
    height: 296px; 
} 
#navigation li { 
    display: block; 
    float: left; 
} 
#navigation li a { 
    display: block; 
    height:148px; 
    width: 181px; 
    background: url(http://i.imgur.com/WbDp9lf.jpg) left top no-repeat; 
    text-indent:-9999px; 
    background-position:0px 0px; 
} 
#navigation li a:hover { 
    background-position:0px -296px; 
} 

,使你的工作,你需要有1只讀取和1個灰色rectagle精靈 設置width/height正常li a顯示與background-position:0px 0px只能看到紅色矩形...懸停移動背景uppper ......這就是所有

+0

嗨弗洛林,非常感謝!這就是我想要的,除了我的網格看起來像這樣:http://i.imgur.com/WbDp9lf.jpg我在導航中有兩排圖標。這種技術有可能嗎? – egg

+0

或者,我會更好地製作兩個獨立的導航圖像/代碼,每行1個? – egg

+0

哦,輝煌的,我只是擴展了HTML以包含10個鏈接 - 並且您的解決方案也適用於此(請參閱http://jsfiddle.net/ahyv7/3/)謝謝! – egg