我正在使用 Flexslider 从 API 中提取不同大小的产品图像。我一直把它们扔进 Flexslider 的<ul>
,但是这些不同的图像尺寸不能很好地播放。当图像具有不同的高度时,Flexslider 可以很好地制作动画,但我希望 Flexslider 具有固定的高度和宽度以适合我的布局。我已经尝试将整个东西放入一个 fixed-size<div>
中,但 Flexslider 完全忽略它并溢出到布局的其余部分。有没有办法调整图像大小以适应 Flexslider 不调整大小?
问问题
92525 次
5 回答
37
假设您想要 200 x 200 像素的固定大小。将这些属性添加到 flexslider.css 文件中的以下选择器中,您应该很高兴:
.flexslider {
width: 200px;
height: 200px;
}
.flexslider .slides img {
width: 200px;
height: 200px;
}
希望这可以帮助!
于 2012-11-02T21:51:25.030 回答
5
具有类“.flex-viewport”的元素是幻灯片的容器,该元素使他的高度适应集合中较高的图像,诀窍是将所有图像高度设置为 0,除了当前幻灯片中的那个当幻灯片交换位置时,在带有“.flex-active-slide”类的 li 元素内,该 flexslider 脚本切换,关于这个技巧的唯一坏处是,类的切换发生在新幻灯片放在新位置之后然后发生口吃,但您可以通过使用一些javascript将一些toggleClass绑定到触发幻灯片更改的同一事件来处理,这会有所帮助。
.flex-viewport li:not(.flex-active-slide) img{
height: 0 !important;
}
于 2014-04-12T05:07:35.473 回答
3
通过脚本更改宽度说你的宽度为 400
$('.flex_up').flexslider({
animation: "slide",
animationLoop: false,
itemWidth: 400,
itemMargin: 5,
});
于 2017-04-11T05:40:11.773 回答
1
消除
smoothHeight: true,
从
jQuery('#slider').flexslider({
animation: "slide",
controlNav: false,
animationLoop: false,
prevText: "",
nextText: "",
slideshow: false,
smoothHeight: true,
animateHeight: false,
sync: "#carousel",
start: function(){
jQuery('#slider ul.slides img').show();
},
});
于 2016-07-29T17:04:28.993 回答
0
使用特定 div 的样式选项设置大小,如下所示,有两个不同大小的滑块:
<div class="flexcontainer">
<div id="first-slider" class="flexslider" style:"width:100px">
<ul class="slides">
...
</ul>
</div>
<div id="second-slider" class="flexslider" style:"width:200px">
<ul class="slides">
...
</ul>
</div>
</div>
于 2013-03-24T23:26:59.793 回答