2017-01-09 5 views
4

Я не могу иметь карусель с текстом без каких-либо 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> 
+0

Вы пытались добавить некоторые дополнения на '.carousel- inner'? – tmg

+0

Добавление «padding-left» около 200px и 'padding-bottom' около 50px несколько работает, но с карусельным управлением оно выглядит не очень хорошо. Я, очевидно, тоже попытаюсь их расположить. Тем не менее, он считает, что должен быть более ясный способ сделать это. – Santhos

ответ

2

Я думаю, что carousel-controls предназначены для наложения контента, будь то текст или изображения. Казалось бы, text-center будет хорошим вариантом для центрирования текста каждого элемента.

Однако, как и в BS alpha 6, .carousel-item является display: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

+0

Я видел проблему, но у меня возникло ощущение, что это не связано. 'display: block' определенно помогает. Я попытался добавить 100px левое и правое заполнение. Это хорошо подходит для текста между элементами управления, но анимация напугана. – Santhos