Заголовок по центру вертикальный в слайдере

У меня настроен ползунок Foundation Orbit. Цель состоит в том, чтобы центрировать заголовок по вертикали. Я выполнил центрирование, но только если высота известна. Поскольку длина текста будет варьироваться, этого недостаточно.

Вот ссылка, показывающая текущую настройку: тестовая страница

Мой вопрос: как мне сделать центр div .orbit вертикальным, не зная количества текста, помещенного в него?

HTML

<div class="slide">
  <ul class="example-orbit" data-orbit data-options="animation:slide;timer_speed:10000;pause_on_hover:true;navigation_arrows:false;bullets:false;timer:true;slide_number: false;pause_on_hover: true; resume_on_mouseout: true;">
    <li>
      <div class="front-page-caption">
        <!-- IF SCREEN SIZE IS SMALL HIDE IMAGE -->
        <div class="hide-for-small"> <img src="img/bildspel.jpg" alt="slide 1" /> </div>
        <!-- IF SCREEN SIZE IS SMALL SHOW WHITE IMAGE -->
        <div class="show-for-small"> <img src="img/white.jpg" alt="slide 1" /> </div>
        <div class="orbit-caption"> <span>
          <h2>Vi hjälper er att integrera visioner med kraften från människor människor</h2>
          </span> </div>
      </div>
    </li> 

    <li>
      <div class="front-page-caption">
        <div class="hide-for-small"> <img src="img/bildspel.jpg" alt="slide 1" /> </div>
        <div class="show-for-small"> <img src="img/white.jpg" alt="slide 1" /> </div>
        <div class="orbit-caption"> <span>
          <h2>Vi hjälper er att integrera visioner med kraften från människor människor</h2>
          </span> </div>
      </div>
    </li>  

  </ul>
</div>

CSS

.orbit-container .orbit-slides-container > * .orbit-caption {
position: absolute;
bottom: 0;
background-color: none;
color: white;
width: 70%;
padding: 0.625rem 0.875rem;
font-size: 0.875rem;
top: 0;
left: 0;
right: 0;
height: 76px;
margin: auto;
text-align: center;
}

person Felix    schedule 07.02.2014    source источник
comment
Возможный дубликат stackoverflow.com/ вопросы/79461/   -  person Michael Pasqualone    schedule 07.02.2014
comment
Как прокомментировано сообщение, которое вы упоминаете (stackoverflow.com/questions/79461/), он не будет работать на адаптивных сайтах?   -  person Felix    schedule 07.02.2014


Ответы (1)


Добавьте следующее в css

display: table;

и убери высоту. Затем он будет действовать как таблица, которая автоматически центрирует текст по вертикали.

person Matto    schedule 07.02.2014
comment
Не работает в Firefox, есть идеи, почему? Я нашел это (wisercoder.com/), в котором говорится, что Firefox не не поддерживает комбинацию display:table-cell и position:relative - person Felix; 08.02.2014