Не удается растянуть столбцы фундамента Zurb до нижней части страницы

Я пытаюсь сделать макет из трех столбцов, который простирается до нижней части экрана и использует сетку Zurb Foundation.

Базовая структура включает три столбца, каждый с заголовком в центре и отличительным фоновым изображением, а также нижний колонтитул.

Это то, чего я пытаюсь достичь (где три цвета будут фоновыми изображениями):

введите здесь описание изображения

Проблема в том, что, поскольку контента недостаточно для заполнения экрана, мои столбцы не растягиваются до конца. Я смог зафиксировать нижний колонтитул в нижней части страницы, используя эту технику https://css-tricks.com/snippets/css/sticky-footer/. Но результат выглядит так:

введите здесь описание изображения

Вот мой html:

<div id="content-wrapper">
  <div class="row collapse">

    <div class="small-centered large-uncentered large-4 columns episode">
      <div class="episode-titles">
        <h1>Column01</h1>
      </div><!-- ends episode titles-->
    </div><!-- ends episode-->

    <div class="small-centered large-uncentered large-4 columns episode" >
      <div class="episode-titles">
        <h1>Column02</h1>
      </div><!-- ends episode titles-->
    </div><!-- ends columns-->

    <div class="small-centered large-uncentered large-4 columns episode" style="background-image:url('{{ featured_image }}');">
      <div class="episode-titles">
        <h1>Column03</h1>
      </div><!-- ends episode titles-->
    </div><!-- ends columns-->

  </div><!-- ends row collapse-->
</div>

и вот мой css:

body, html {
    height: 100%;
}

#content-wrapper {
    min-height: 100%;
    margin-bottom: -90px;
} 

#footer, #content-wrapper:after {
    height: 90px;
}

#content-wrapper:after {
    content: "";
    display: block;
}

#footer {
    background-color: #161616;
    border: none;
}

.episode {
    max-width: 100%;
    background-size: cover;
    background-position: center center; 
    text-align: center;
    height: 100%;   
}

.episode-titles {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

person fred    schedule 06.11.2015    source источник


Ответы (1)


Вот скрипт для моего подхода: JSFiddle

Однако для нижнего колонтитула я просто использовал position: fixed. Ключевым моментом является то, что вам также необходимо указать высоту родительских элементов, content-wrapper, row и т. д.

Единственное предостережение в отношении того, как я это сделал, заключается в том, что row-footer div имеет фиксированную позицию и имеет z-индекс 1. Таким образом, он, по сути, зависает над 3 столбцами. Таким образом, это означает, что если в этих столбцах действительно окажется какой-либо контент, который приближается к самому низу, есть вероятность, что его можно охватить.

person EdwardM    schedule 06.11.2015