flexslider を使用すると奇妙な問題が発生します。すべてのスライドが表示されるように、スライド LI は正しい幅を取得しません。これは、最初のページの読み込み時にのみ発生します。別のタブに切り替えて元に戻すとすぐに、すべてが正常に見えます。多分JSの読み込みの問題?!
スクリーンショット:こちら
flexslider.css
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {text-align: center; display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides li.flex-active-slide img {text-align:center; width: auto; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); }
JS
$(window).load(function() {
$('.flexslider').flexslider({
controlNav: true,
directionNav: true
});
});
$(document).ready(function() でも試しましたが、それでも同じ問題です。
何か案は?