私は同じ問題を抱えていました (CMS は TYPO3 です。ext. gridelements でスライダーを作成しようとしています)。私にとって、この解決策はよりうまく機能します:
var max_height = 0;
$(".anythingslider .contentelement").each(function() {
var h = $(this).height();
if(h > max_height) {max_height = h;}
});
$(".anythingslider-outer").css("height", max_height + "px");
$(".anythingslider").anythingSlider(
'expand': true
);
私がしたことは次のとおりです。
<div class="anythingslider-outer">
<ul class="anythingslider">...</ul>
</div>
この外側のコンテナは高さを取得し、幅も柔軟になりました。Anythingslider は、このコンテナーのサイズに引き伸ばされます (expand=true を使用)。
さらに良いのは、この JavaScript ソリューションです。これは、1 つのページで複数のスライダーを処理します (1 つのスライダーだけではありません)。
$("ul.anythingslider").each(function(){
var anythingsliderContainer = $(this).closest(".anythingslider-outer");
anythingsliderContainer.css("height", 0);
anythingsliderContainer.find("ul.anythingslider > li").each(function(){
if($(this).height() > anythingsliderContainer.height()){
anythingsliderContainer.css("height", $(this).height());
}
});
});
$('ul.anythingslider').anythingSlider({
'expand': true
});