Owl轮播,显示child绝对div,超过parent溢出隐藏div
Owl Carousel, show child absolute div, over parent overflow hidden div
我正在使用 owl carousel 2,我遇到了以下问题。
我有 parent div
,名称为 owl-stage-outer
,根据轮播的要求,它有 overflow:hidden
。
我有另一个 child div
名称:ribbon
(显示 'New Arrival' 和 'Big Sale')这是 position: absolute
现在的问题是我面对的是,在旋转木马的第一个项目上,丝带因为 overflow: hidden
而隐藏了
我已经尝试过此 link 中提供的解决方案,但它仅适用于即时 child。
提前致谢。
您可以添加此 margin-left: 25px;
它的作品。
<div class="owl-item active" style="width: 240px;margin-right: 60px;margin-left: 25px;">
编辑:
它的作品
加上你这个container
:
<div class="container" style="
width: 1220px;
padding: 0 40px 0 40px;
overflow: hidden;
">
你的owl-stage-outer
:
<div class="owl-stage-outer" style="
overflow: visible;
">
这是一个您可以尝试的修复方法(有点脏但有效):
首先删除 .owl-carousel .owl-stage-outer
中的 overflow: hidden
。它会在页面宽度的 100% 上显示所有滑块,是的。
但是你将 position: relative;
设置为 .owl-carousel .owl-stage-outer
而不是 position: static;
。
然后你像这样添加一个:before
来隐藏左边的部分:
.owl-carousel .owl-stage-outer:before {
content: "";
background: #fff;
position: absolute;
width: 100%;
height: 700px;
left: -100%;
margin-left: -20px;
top: 0;
z-index: 10;
}
当然你必须对:after
做同样的事情来隐藏正确的内容。
试试这个解决方案
.owl-carousel .owl-stage-outer {
margin: -25px;
padding: 25px;
}
我正在使用 owl carousel 2,我遇到了以下问题。
我有 parent div
,名称为 owl-stage-outer
,根据轮播的要求,它有 overflow:hidden
。
我有另一个 child div
名称:ribbon
(显示 'New Arrival' 和 'Big Sale')这是 position: absolute
现在的问题是我面对的是,在旋转木马的第一个项目上,丝带因为 overflow: hidden
我已经尝试过此 link 中提供的解决方案,但它仅适用于即时 child。
提前致谢。
您可以添加此 margin-left: 25px;
它的作品。
<div class="owl-item active" style="width: 240px;margin-right: 60px;margin-left: 25px;">
编辑:
它的作品
加上你这个container
:
<div class="container" style="
width: 1220px;
padding: 0 40px 0 40px;
overflow: hidden;
">
你的owl-stage-outer
:
<div class="owl-stage-outer" style="
overflow: visible;
">
这是一个您可以尝试的修复方法(有点脏但有效):
首先删除 .owl-carousel .owl-stage-outer
中的 overflow: hidden
。它会在页面宽度的 100% 上显示所有滑块,是的。
但是你将 position: relative;
设置为 .owl-carousel .owl-stage-outer
而不是 position: static;
。
然后你像这样添加一个:before
来隐藏左边的部分:
.owl-carousel .owl-stage-outer:before {
content: "";
background: #fff;
position: absolute;
width: 100%;
height: 700px;
left: -100%;
margin-left: -20px;
top: 0;
z-index: 10;
}
当然你必须对:after
做同样的事情来隐藏正确的内容。
试试这个解决方案
.owl-carousel .owl-stage-outer {
margin: -25px;
padding: 25px;
}