Это очень трудно исправить, так как 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>
[ Просмотр вывода ]
Мне жаль, что я не могу дать вам конкретные ответы, но я надеюсь, что, когда вы поймете, насколько проста базовая концепция ... вы пересмотрите возможность использования этого ползунка (поскольку я предполагаю, что структура DOM ползунков не оптимальна).Кроме того, технически вы просто находите слайдер с автономными стрелками (лично мне нравится плагин jQuery Orbit ) и просто используете мою базовую концепцию структуры слайдера.Потому что в этом случае вам нужно только сделать #hero_images
слайд и привязать функции prev и next к стрелкам и вуаля!
Некоторые указатели:
- Как я уже говорилв приведенном выше комментарии изображения вашего меню должны быть в виде спрайта, чтобы белый фон не отображался при наведении курсора.
- Метатеги должны заканчиваться
/
в xhtml. - Также Google Analytics настоятельно рекомендует размещать свой код перед
</body>
в нижнем колонтитуле. - В современной разработке веб-сайтов никто не хочет границ для изображений.И если они это сделают, то они все равно установят его вручную (
.someimg {border: 1px solid black;}
).Таким образом, чтобы избежать недопустимого xhtml , затем добавьте предварительно определенное значение img в начало вашего css: img {border: 0px;}
- Также у вас есть некоторые другие нестандартные атрибуты. Используйте валидатор!
- Обычно в слайдере изображения помещаются в список
ul
.