【发布时间】:2013-03-03 12:58:25
【问题描述】:
jQuery FlexSlider 在这里导致水平滚动条:http://abhinavsood.com/labs/grab/
我在 flex-container 上尝试过overflow-x: hidden,但似乎没有解决。
任何人都可以看看并提出修复建议吗?
【问题讨论】:
标签: jquery css web horizontal-scrolling flexslider
jQuery FlexSlider 在这里导致水平滚动条:http://abhinavsood.com/labs/grab/
我在 flex-container 上尝试过overflow-x: hidden,但似乎没有解决。
任何人都可以看看并提出修复建议吗?
【问题讨论】:
标签: jquery css web horizontal-scrolling flexslider
实际上是您的.flex-direction-nav .flex-next 锚导致它。
我通过将right: 0; 应用于它来修复它。
【讨论】:
.flex-direction-nav .flex-next {
background-position: 100% 0;
right: -36px;
}
.flex-direction-nav .flex-prev {
left: -36px;
}
删除left 和right -36px,我在您的页面上看不到任何箭头,因此您可能可以删除flex-direction-nav div 中的那些元素
【讨论】:
我通过编辑以下两件事来管理它:
在 style.css 添加第 329 行
overflow:hidden !important;
.flexslider .slides > li {
position:relative;
overflow:hidden !important;
}
在 372 到 385
bottom:10px; left: 10px;overflow: hidden;
.flexslider.position-caption-bottom-left .flex-caption{
bottom:10px;
left: 10px;
overflow: hidden;
text-align:left;
}
.flexslider.position-caption-bottom-right .flex-caption {
bottom:10px;
left: 10px;
overflow: hidden;
text-align:right;
}
.flexslider.position-caption-bottom-centered .flex-caption {
bottom:10px;
left: 10px;
overflow: hidden;
text-align:center;
}
【讨论】:
我设法解决此问题的唯一方法是在选项中添加:
useCSS: false
例如:
$('.flexslider').flexslider({
animation: "slide",
useCSS: false
});
因为当它设置为 true 时,元素 ul.slides 变为 1000% 宽并导致浏览器产生水平滚动条。
【讨论】:
试试这个:
.flex-direction-nav .flex-prev {
left: 0 !important;}
.flex-direction-nav .flex-next {
right: 0 !important;}
为我工作! ;)
【讨论】: