前提・実現したいこと
画像複数枚がふわっと切り替わるようなスライドショーを配置したいのですが、画像が他の要素の上に重なってレイアウトが崩れてしまいます。
どうしたら良いのでしょうか…?
該当のソースコード
HTML
1<div class="img-wrap"> 2 <img src="img1.jpg"> 3 <img src="img2.jpg"> 4 <img src="img3.jpg"> 5 <img src="img4.jpg"> 6</div>
css
1.img-wrap { 2 width: 800px; 3 position: relative; 4} 5 6.img-wrap img { 7 width:100%; 8 position: absolute; 9}
jQuery
1 $('.img-wrap img:nth-child(n+2)').hide(); 2 setInterval(function() { 3 $(".img-wrap img:first-child").fadeOut(2000); 4 $(".img-wrap img:nth-child(2)").fadeIn(2000); 5 $(".img-wrap img:first-child").appendTo(".img-wrap"); 6 }, 4000); 7});
試したこと
重なっている要素にmarginを指定して、調整してみたのですが、画面幅が1pxでも変わるとデザインがくずれてしまいます。
.img-wrap imgの position: absolute; を削除すると、他の要素に重ならなくなるのですが、画像が切り替わる瞬間に一瞬だけ画像が縦並びになってしまいます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。