我有一张flexslider幻灯片,上面有图片和特色文字的地方。在完整的网站上,它以左侧的图像和右侧的特色文本区域(浮动)开始。这两个项目都在一个黑色背景的包含div中。
当屏幕缩小时,我通过媒体查询使图像显示在顶部,特色文本区域位于其下方,两者都是100%。它们是相对的,因此它下面的内容会根据特色文本区域中的文本数量来更改位置。
下图是具有最多文本的旋转器的示例。如您所见,图像占据顶部,绿色占据底部。您甚至看不到容器div的背景,因为内容会填满整个容器。
此示例显示了iPhone上发生的情况。其他幻灯片仍以某种方式影响容器的高度。事实上,即使没有任何可见的链接仍然可以在该灰色区域中点击。
可能导致此问题的原因是什么?它只发生在iPhone而不是浏览器中。在浏览器上,容器调整大小,内容根据绿色区域的高度移动,但在IOS上,它采用旋转器中最大滑块的高度,即使它显示为:none。 容器的高度为auto,正在使用overflow:hidden。
答案 0 :(得分:2)
我实际上从来没有找到让flexslider工作的解决方案,因此我转而使用具有adaptiveHeight
选项的BXSlider。
答案 1 :(得分:1)
为了在Flexslider中使用,我必须根据当前'active-flex-slide'的高度在'after:'回调中设置容器的高度。
虽然看起来有点像黑客。
可以为未来的项目尝试BXslider ......
答案 2 :(得分:0)
这是我的解决方案,测试FLEXSLIDER 2.1在其他stackoverlow问题中解释(Peter Wooster发布的相同堆栈,但我的解决方案,哈哈!)。
希望它有所帮助! ;)