【发布时间】:2016-03-11 10:11:05
【问题描述】:
我想要图片下方的轮播指示器。这需要一些样式更改才能仍然使用 Bootstrap 进行此轮播(请参阅下面的完整代码)。我将border-color 添加到指标中,并为carousel-indicators 类添加了一些样式:position:static; padding-top:10px; width: 100%; margin-left:0;。
问题在于指标的大小。如果访问者单击其中一个指示器,则轮播将正确转到该图像。 但是,指标并没有改变:也就是说,以active 开头的指标仍然比其他两个指标大(您现在希望点击的指标更大)。第一个指标继续保持activeclass。什么可能导致此问题?
<div id="carouselvideo" class="carousel slide" data-ride="carousel">
<div class="carousel-inner" role="listbox">
<div class="item active">
<iframe width="250" height="250" src="https://www.youtube-nocookie.com/embed/xxx></iframe>
</div>
<div class="item">
<iframe width="250" height="250" src="https://www.youtube-nocookie.com/embed/xxx></iframe>
</div>
<div class="item">
<iframe width="250" height="250" src="https://www.youtube-nocookie.com/embed/xxx></iframe>
</div>
</div>
</div>
<script> //The problem persists also if I remove this script line.
$("#carouselvideo").carousel({interval: false});
</script>
<ol class="carousel-indicators" style="position:static; padding-top:10px; width: 100%; margin-left:0;">
<li data-target="#carouselvideo" data-slide-to="0" style="border-color: #333;" class="active"></li>
<li data-target="#carouselvideo" data-slide-to="1" style="border-color: #333;"></li>
<li data-target="#carouselvideo" data-slide-to="2" style="border-color: #333;"></li>
</ol>
更新:如果我在carouselvideo div 内移动最后五行,那么问题就消失了。但是,我不想在那里,因为我想要轮播下方的指示器(请参阅How to create this bootstrap carousel of iframes?)。为什么将指标代码放在轮播外面会出现这个问题?
【问题讨论】:
-
能否请您在 sn-p/fiddle 中重现您的问题?
标签: javascript html css twitter-bootstrap