這是很難解決這個問題的HTML代碼是不能作爲第一件事情有效。另外,在箭頭上放置絕對位置並不是一件明智的事情,因爲它開始非常依賴頭部,而它應該僅取決於滑塊本身。看起來,當你改變位置:絕對;在#slides .next,#slides .prev
內,滑塊停止正常工作。它幾乎感覺到,就像.prev
坐落在哪裏一樣。所以.prev就像一個佔位符。
基於這些原因,我堅信,你不能從CSS的角度來解決這個問題。我建議優化您的HTML,使其有效。並可能使用不同的滑塊。因爲,通常放置箭頭滑塊外面看起來是這樣的:
<style>
#hero_wrapper {float: left; border: 1px dotted blue; padding: 0px 60px;}
#hero_images {border: 1px dotted red; width: 500px; height: 300px;}
#hero_prev,
#hero_next {position: relative; margin-top: 110px; padding: 20px; font-size: 30px; font-weight: bold; border: 1px dotted green; /* #hreo_next special: */ float: left; margin-left: -60px;}
#hero_next {float: right; margin-right: -60px;}
</style>
<div id="hero_wrapper">
<div id="hero_prev"><</div>
<div id="hero_next">></div>
<div id="hero_images"></div>
</div>
[View output]
我很抱歉,我不能給你具體的答案,但我希望,當你理解這個基本概念是多麼容易......你會重新考慮使用滑塊(因爲我假設滑塊DOM結構不是最優的)。另外,從技術上講,你只需找到一個具有獨立箭頭的滑塊(我個人喜歡the jQuery Orbit Plugin ),並簡單地使用我的滑塊結構的基本概念。因爲在這種情況下,你只需要製作#hero_images
幻燈片,並將前一個和下一個函數掛到箭頭上,瞧!
一些指針:
- 正如我在評論中提及上面,您的菜單圖像應該是一個精靈,所以白色背景就無法顯示在側翻。
- Meta標籤應以xhtml中的
/
結尾。
- 此外谷歌分析強烈建議將他們的代碼之前
</body>
在頁腳。
- 在現代網站開發中,沒有人希望圖像的邊界。如果他們這樣做,那麼他們會手動設置它(
.someimg {border: 1px solid black;}
)。所以到avoid non-valid xhtml,然後在你的css頂部添加預定義的img值:img {border: 0px;}
- 你還得到了一些其他的非標準屬性。 Use a validator!
- 通常在滑塊的圖像把
ul
列表裏面..
PS:當你翻轉菜單鏈接,則該元素沒有加載速度不夠快,並顯示白色背景。您可以通過將這些圖像放入Sprite中來解決這個問題。 –