这是很难解决这个问题的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中来解决这个问题。 –