带有居中 div 和多个 div 显示的引导轮播

Posted

技术标签:

【中文标题】带有居中 div 和多个 div 显示的引导轮播【英文标题】:Bootstrap Carousel w/ Centered div and multiple divs showing 【发布时间】:2016-05-10 15:18:19 【问题描述】:

所以简而言之,我需要在这个插件中使用类似于“居中模式”的东西

http://kenwheeler.github.io/slick/

我需要这样做,但使用引导程序。作为领导者,希望尽可能避免使用插件。除非只使用插件会更简单。

我所在项目的首席开发人员希望尽可能避免添加插件。我们正在使用 bootstrap 3,他认为 bootstrap 附带的轮播可以进行编辑以完成我们需要的操作。尝试编辑轮播会更有效率,还是从头开始构建一些东西(此时使用插件不是很有意义吗?)

我唯一的想法是拥有一个 div,其中包含一堆在点击时翻译的内联 div。这会是正确的方法吗?

或者有没有一种简单的方法来操作内置的轮播?

Codepen 用于我目前所处的位置。

http://codepen.io/OMGDrAcula/pen/eJjgwN

h2
    margin: 0;     
    color: #666;
    padding-top: 90px;
    font-size: 52px;
    font-family: "trebuchet ms", sans-serif;    


.item
    background: white;    
    text-align: center;
    height: 300px !important;
    display: inline-block;


.carousel
    margin-top: 20px;


.bs-example
	margin: 20px;


.carousel.carousel-fade .item 
  opacity:0;
  filter: alpha(opacity=0); /* ie fix */


.carousel.carousel-fade .active.item 
    opacity:1;
    filter: alpha(opacity=100); /* ie fix */
<head>
<meta charset="UTF-8">
<title>Example of Twitter Bootstrap 3 Carousel</title>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css">
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
</head>
<body>
<div class="bs-example">
    <div id="myCarousel" class="carousel slide" data-interval="6500" data-ride="carousel">
    	<!-- Carousel indicators -->
        <ol class="carousel-indicators">
            <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
            <li data-target="#myCarousel" data-slide-to="1"></li>
            <li data-target="#myCarousel" data-slide-to="2"></li>
        </ol>   
       <!-- Carousel items -->
        <div class="carousel-inner">
            <div class="active item col-lg-3 carousel-fade">
                <h2>Slide 1</h2>
                <div class="carousel-caption">
                  <h3>First slide label</h3>
                  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
                </div>
            </div>
            <div class="item col-lg-3 carousel-fade">
                <h2>Slide 2</h2>
                <div class="carousel-caption">
                  <h3>Second slide label</h3>
                  <p>Aliquam sit amet gravida nibh, facilisis gravida odio.</p>
                </div>
            </div>
            <div class="item col-lg-3 carousel-fade">
                <h2>Slide 3</h2>
                <div class="carousel-caption">
                  <h3>Third slide label</h3>
                  <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
                </div>
            </div>
        </div>
        <!-- Carousel nav -->
        <a class="carousel-control left" href="#myCarousel" data-slide="prev">
            <span class="glyphicon glyphicon-chevron-left"></span>
        </a>
        <a class="carousel-control right" href="#myCarousel" data-slide="next">
            <span class="glyphicon glyphicon-chevron-right"></span>
        </a>
    </div>
</div>
</body>
</html>                                		

【问题讨论】:

用 bootstrap 创建类似的效果会很容易。您可以编辑轮播元素的 CSS 以提供您想要的效果。左右箭头也是开箱即用的,可以通过操作来提供您想要的视觉效果。祝你好运! 我一直在搞砸它,但卡住了。我在现在的位置上添加了一个小提琴。 好的伙计,我去看看:) 不确定您要达到的目标。 sburke0708 我正在尝试采用引导程序默认轮播并使其类似于我链接的 slick 的“中心模式”。可以这样想 D D O D D 5 div,O 居中,单击左或右时,下一个 D 居中,但它们都必须同时显示在屏幕上。 【参考方案1】:

https://jsfiddle.net/L3d67v65/7/

<!-- Carousel items -->
            <div class="carousel-inner">
              <div class="item active">
                <div class="row">
                  <div class="col-sm-3"><a class="thumbnail"> 1 </a>
                  </div>
                  <div class="col-sm-3"><a class="thumbnail"> 2 </a>
                  </div>
                  <div class="col-sm-3"><a class="thumbnail"> 3 </a>
                  </div>
                  <div class="col-sm-3"><a class="thumbnail"> 4 </a>
                  </div>
                </div>
                <!--/row-->
              </div>
              <!--/item-->
              <div class="item">
                <div class="row">
                  <div class="col-sm-3"><a class="thumbnail"> 5 </a>
                  </div>
                  <div class="col-sm-3"><a class="thumbnail"> 6 </a>
                  </div>
                  <div class="col-sm-3"><a class="thumbnail"> 7 </a>
                  </div>
                  <div class="col-sm-3"><a class="thumbnail"> 8 </a>
                  </div>
                </div>
                <!--/row-->
              </div>
              <!--/item-->
            </div>
            <!--/carousel-inner-->
            <a class="left carousel-control" href="#slideCarousel" data-slide="prev">‹</a>

            <a class="right carousel-control" href="#slideCarousel" data-slide="next">›</a>

看过来。在很短的时间内,我花了这个快速的小提琴应该足以让你开始。我已经在引导行中对齐了轮播元素,箭头按钮将更改您看到的行。在为缩略图设置样式后,我开始看起来像您的示例中的那个,您应该开始尝试通过将 CSS 添加到活动类中来尝试使一个元素突出为活动而不是整行。我希望这能让你走上正轨:)

【讨论】:

太棒了,非常感谢你,我会看看它!感谢所有帮助! 我的荣幸。希望你设法让它看起来像你想要的那样!

以上是关于带有居中 div 和多个 div 显示的引导轮播的主要内容,如果未能解决你的问题,请参考以下文章

如何将纵向图像放入带有横向图像的引导轮播?

带有 Javascript 功能的引导轮播播放和暂停

多个div同时居中的写法

超出div部分的内容不显示怎么办

我希望我的引导轮播在按下键盘左右箭头时滑动

文本在带有输入字段的居中 div 中左对齐