После тестирования различных чувствительных слайдеров jquery я решил пойти с bxslider. Я потерялся сейчас из-за проблемы, которую я не знаю, как ее решить. Я хочу, чтобы мой bxslider (версия 4.1) находился в правой части моей страницы
HTML
<div id="about">
<h2>My Title</h2>
<p>...Some Text...</p>
</div>
<div id="slideshow">
<ul class="bxslider">
<li><img src="img/slide_1.jpg"></li>
<li><img src="img/slide_2.jpg"></li>
<li><img src="img/slide_3.jpg"></li>
<li><img src="img/slide_4.jpg"></li>
</ul>
</div>
CSS
#about{
width:400px;
float:left;
}
#slideshow{
max-width:500px;
float:left; /* IF I REMOVE THIS LINE, SLIDER IS WORKING CORRECTLY - RESPONSIVE */
}
JS:
$(document).ready(function() {
$('.bxslider').bxSlider({
controls: false,
auto: true
});
});
Если я добавлю float: left to #slideshow, произойдет странная вещь, все изображения будут загружены маленькими большими пальцами. Очевидно, что у bxslider нет информации о размерах изображения. Если я дам ширину и высоту ul.bxslider о первом элементе, то он работает, но опять же нет resposivness (слайды не масштабируются)
Боковая проблема:
Мои изображения ширины 500 пикселей, если я даю #slideshow width = 500px, тогда я также теряю чувствительность. Вот почему я использую: max-width: 500px.
- Браузер: хром,
- Картинки имеют одинаковый формат (500x356) JPG
- Последняя версия стабильного jquery: 10.1 Последняя версия bxslider: 4.1
- Протестировано на небольшом созданном сайте только с этими двумя элементами, плавающими (около и слайд-шоу)