在测试了各种响应式 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 添加到#slideshow,则会发生奇怪的事情,所有图像都以小拇指加载。显然 bxslider 没有关于图像大小的信息。如果我给出关于第一个元素的 ul.bxslider 宽度和高度,那么它可以工作,但再次没有响应(幻灯片不缩放)
侧面问题:
我的图像是 500px 宽,如果我给 #slideshow width=500px 那么我也会失去响应。这就是我使用的原因:最大宽度:500px。
- 浏览器是:chrome,
- 图片均为相同格式 (500x356) JPG
- 稳定 jquery 的最新版本:10.1 bxslider 的最新版本:4.1
- 在只有这 2 个元素浮动的小型创建站点上进行了测试
(关于和幻灯片)