【问题标题】:Text only carousel纯文字轮播
【发布时间】:2022-01-26 05:33:11
【问题描述】:

我无法拥有只有文本没有任何 img 的轮播。文本似乎与控件发生冲突。我发现的每个示例都使用<img>。我曾尝试使用d-flex 类、块甚至carousel-caption。到目前为止没有任何效果。

<div id="carouselContent" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner" role="listbox">
        <div class="carousel-item active">
            <p>lorem ipsum (imagine longer text)</p>
        </div>
        <div class="carousel-item">
            <p>lorem ipsum (imagine longer text)</p>
        </div>
    </div>
    <a class="carousel-control-prev" href="#carouselContent" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="carousel-control-next" href="#carouselContent" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>

【问题讨论】:

  • 您是否尝试在.carousel-inner 上添加一些填充?
  • 添加 padding-left 大约 200px 和 padding-bottom 大约 50px 有点效果,但它与轮播控件看起来不太好。我显然也可以尝试定位它们。不过感觉应该有更清晰的方法来做。
  • 我为我找到了一个可行的解决方案here

标签: bootstrap-4 twitter-bootstrap-4


【解决方案1】:

我认为carousel-controls 旨在覆盖内容,无论是文本还是图像。看起来text-center 将是使每个项目的文本居中的好选择。

但是,从 BS alpha 6 开始,.carousel-itemdisplay:flex;,这限制了您可以使用 carousel-item 的内容进行的一些定位。对此有一个未解决的问题: https://github.com/twbs/bootstrap/issues/21611

作为一种解决方法,您可以使用text-center 并覆盖display:block 作为活动轮播项目:

 <div class="carousel-item text-center p-4">
       <p>lorem ipsum (imagine longer text)</p>
 </div>

.carousel-item.active {
    display:block;
}

演示:http://www.codeply.com/go/OJHdvdXimm


另见:Vertically center text in Bootstrap carousel

【讨论】:

  • 我看到了这个问题,但不知何故我觉得它不相关。 display: block 绝对有帮助。我尝试添加 100px 左右填充。这很适合控件之间的文本,但动画很时髦。
  • 有没有办法用这个来显示箭头?
  • 箭头随之显示。
【解决方案2】:

我在任何地方都添加了px-5(在你的情况下是p)。我需要周围的空间,并为其添加了一个类,使其边距为 20 像素。这行得通。

【讨论】:

    【解决方案3】:

    试试容器对象

        <div id="carouselContent" class="carousel slide" data-ride="carousel">
    
            <div class="container">
                <div class="carousel-inner text-center text-white m-auto" role="listbox">
                    <div class="carousel-item active text-center p-4">
                        <div class="user_text mb-3">
                            <p class="mbr-fonts-style display-7">
                                <strong>
                                    Blah
                                </strong><br>
                            </p>
                        </div>
    
                    </div>
                    <div class="carousel-item text-center p-4">
    
                        <div class="user_text mb-3">
                            <p class="mbr-fonts-style display-7">
                                <strong>
                                    Blah Blah
    
                                </strong><br>
                            </p>
                        </div>
    
                    </div>
                </div>
            </div>
                <a class="carousel-control-prev" href="#carouselContent" role="button" data-slide="prev">
                    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                    <span class="sr-only">Previous</span>
                </a>
                <a class="carousel-control-next" href="#carouselContent" role="button" data-slide="next">
                    <span class="carousel-control-next-icon" aria-hidden="true"></span>
                    <span class="sr-only">Next</span>
                </a>
        </div>
    

    【讨论】:

      【解决方案4】:

      变化:

      <div class="carousel-caption d-none d-md-block"></div>
      

      收件人:

      <div class="carousel-caption"></div>
      
       .slider-wrap {
        background-color: #F0F0F0;
        padding-top: 5rem;
        padding-bottom: 8rem;
        margin-bottom: 5rem;
        text-align: center;
      }
      
      .carousel-indicators {
         margin-bottom: 0!important;
      }
      
      .carousel-text {
         margin: 1rem;
      }
      
      .carousel-caption {
         margin: auto!important;
         position: initial!important;
         padding-right: 8rem;
         padding-left: 8rem;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-05
        • 1970-01-01
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        相关资源
        最近更新 更多