仅在IOS设备上使用flexslider 2的容器高度问题

时间:2013-05-09 15:49:52

标签: html safari webkit mobile-safari flexslider

我有一张flexslider幻灯片,上面有图片和特色文字的地方。在完整的网站上,它以左侧的图像和右侧的特色文本区域(浮动)开始。这两个项目都在一个黑色背景的包含div中。

当屏幕缩小时,我通过媒体查询使图像显示在顶部,特色文本区域位于其下方,两者都是100%。它们是相对的,因此它下面的内容会根据特色文本区域中的文本数量来更改位置。

第一个例子 - 最高的幻灯片

下图是具有最多文本的旋转器的示例。如您所见,图像占据顶部,绿色占据底部。您甚至看不到容器div的背景,因为内容会填满整个容器。

Example of rotator at iphone size

第二个例子 - 更短的幻灯片

此示例显示了iPhone上发生的情况。其他幻灯片仍以某种方式影响容器的高度。事实上,即使没有任何可见的链接仍然可以在该灰色区域中点击。

Second example

可能导致此问题的原因是什么?它只发生在iPhone而不是浏览器中。在浏览器上,容器调整大小,内容根据绿色区域的高度移动,但在IOS上,它采用旋转器中最大滑块的高度,即使它显示为:none。 容器的高度为auto,正在使用overflow:hidden。

3 个答案:

答案 0 :(得分:2)

我实际上从来没有找到让flexslider工作的解决方案,因此我转而使用具有adaptiveHeight选项的BXSlider。

http://bxslider.com

答案 1 :(得分:1)

为了在Flexslider中使用,我必须根据当前'active-flex-slide'的高度在'after:'回调中设置容器的高度。

虽然看起来有点像黑客。

可以为未来的项目尝试BXslider ......

答案 2 :(得分:0)

这是我的解决方案,测试FLEXSLIDER 2.1在其他stackoverlow问题中解释(Peter Wooster发布的相同堆栈,但我的解决方案,哈哈!)。

希望它有所帮助! ;)

https://stackoverflow.com/a/21491781/3259159