我正在使用bootstrap carousel作为网站主页上的滑块。
当旋转木马自动滑动时没有问题,但是当我点击下一个和上一个箭头时,幻灯片之间会出现一个±140px宽的空白区域。
我已经检查了CSS并删除了HTML中的所有空格,但我根本没有运气。
轮播HTML:
<div class="clearfix row slider">
<div class="clearfix carousel slide col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ride="carousel" id="carousel-example-generic">
<div class="carousel-inner">
<div class="clearfix item active" style='background: url("/Content/Images/media/carousel/hero-test.jpg") no-repeat;'>
<div class="clearfix max-width carousel-caption">
<h2>Hello. I'm Lorem. I'm a Slow
Cooker.</h2><span class="clearfix">And I'm quickly
changing the world</span>
<a class='fresco cta' data-fresco-caption="Lorem | How It Works" data-fresco-group='example' href='https://vimeo.com/105705114'>How It Works</a>
</div>
<video autoplay="" class="bgvid" loop="" poster="/Content/Images/default/video-bg.jpg">
<source src="/Content/Images/media/bkvideo/1_Lorem-marquee.mp4" type="video/webm">
<source src="polina.html" type="video/mp4">
</video>
</div>
<div class="clearfix item" style='background: url("/Content/Images/media/carousel/1_marquee-2.jpg ") no-repeat;'>
<div class="clearfix max-width carousel-caption">
<h2>Get to know Lorem.</h2><span class="clearfix">And learn the Lorem Story</span>
<a class="cta" href="/Pages/SarahsStory">Meet Lorem</a>
</div>
</div>
</div>
<a class="left carousel-control" data-slide="prev" href="#carousel-example-generic"><span><img alt=" " src="/Content/Images/default/arrow-slider.svg"></span></a>
<a class="right carousel-control" data-slide="next" href="#carousel-example-generic"><span><img alt=" " src="/Content/Images/default/arrow-slider.svg"></span></a>
</div>
链接到网站:http://bit.ly/1BcaEb8 - 点击南非及其主要的轮播/滑块
答案 0 :(得分:1)
找出问题所在。我有自定义CSS .left {float:left;}和.right {float:right;}
当旋转木马滑动时,它会向包含div添加左右类。删除了CSS中的左右浮动 - 解决了问题:)
答案 1 :(得分:1)
将carousel-inner overflow设置为可见。
.carousel-inner {overflow:visible}
答案 2 :(得分:0)
默认情况下,Bootstrap具有用于轮播的CSS,它提供0.6s的转换延迟。 此转换显示两个幻灯片之间的空白区域 为了隐藏那些空格,我们需要通过重写css并使用!important来删除转换,以使其工作。
bootstrap.css
.carousel-inner>.item {
display: none;
position: relative;
-webkit-transition: .6s ease-in-out left;
-o-transition: .6s ease-in-out left;
transition: .6s ease-in-out left;
}
<强>的style.css 强>
.carousel-inner>.item {
-webkit-transition: 0s !important;
-o-transition: 0s !important;
transition: 0s !important;
}
将上述代码(style.css)复制到外部或内部css中并隐藏这些空格
答案 3 :(得分:0)
我遇到了同样的问题。我们需要在过渡时显示上一张幻灯片。
.carousel-item-next.carousel-item-left{
display: block !important;
}
答案 4 :(得分:0)
您可以牺牲一些宽度:
.carousel-item {
width: 99%;
overflow-x: hidden;
}