0

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

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

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

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

iphone大小的旋转器示例

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

这个例子展示了 iPhone 上正在发生的事情。其他幻灯片仍然以某种方式影响容器的高度。事实上,即使看不到任何内容,该灰色区域中的链接仍然是可点击的。

第二个例子

什么可能导致此问题?它只发生在 iPhone 上而不是浏览器中。在浏览器上,容器会根据绿色区域的高度调整大小并且内容会发生变化,但在 IOS 上,它采用旋转器中最大幻灯片的高度,即使它是 display:none。容器的高度为 auto 并使用溢出:隐藏。

4

3 回答 3

3

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

http://bxslider.com

于 2013-07-01T14:17:17.977 回答
1

为了在 Flexslider 中完成这项工作,我必须根据当前 'active-flex-slide' 的高度在 'after:' 回调中设置容器的高度。

不过对我来说似乎有点骇人听闻。

可能会在未来的项目中尝试 BXslider ......

于 2013-10-11T13:27:38.587 回答
0

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

希望能帮助到你!;)

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

于 2014-01-31T23:36:29.960 回答