我遇到了同样的问题(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
);
我所做的是:在anythingslider周围包裹一个div:
<div class="anythingslider-outer">
<ul class="anythingslider">...</ul>
</div>
这个外部容器得到高度,宽度现在也是灵活的。任何滑块都被拉伸到这个容器的尺寸(expand=true)。
更好的是这个 JavaScript 解决方案,它可以在一页上处理多个滑块(不仅仅是一个滑块):
$("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
});