さまざまなレスポンシブ 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 の幅と高さを指定すると、機能しますが、やはり応答性はありません (スライドはスケーリングしません)
側面の問題:
#slideshow width=500px を指定すると、画像の幅が 500px になり、応答性も失われます。それが私が使用する理由です: max-width:500px.
- ブラウザは: クロム,
- 写真はすべて同じ形式 (500x356) の JPG です
- 安定した jquery の最新バージョン: 10.1 bxslider の最新バージョン: 4.1
- これらの 2 つの要素のみがフローティングしている小さなサイトでテスト済み
(about & slideshow)