2017-01-24 3 views
6

Итак, у меня есть проблема с Bootstrap 4 (а также flexbox). Вот код: HTML:Bootstrap 4 - контейнер со 100% высотой раздела

<section id="intro"> 
    <div class="container-fluid"> 
     <div class="row align-items-center"> 
      <div class="col align-self-center"> 
       <h1>We design things</h1> 
      </div> 
     </div> 
    </div> 
</section> 

И CSS:

#intro { 
    min-height: 65vh; 
    background-image: url("../img/intro.png"); 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center; 
} 
.container-fluid { 
    height: 100%; 
    min-height: 100%; 
} 

Я хочу .container-жидкость всегда 100% от его родителя высоты, так что если участок имеет 100vh, контейнер должен также, если он имеет 50vh, он также должен иметь 50vh. Как мне это сделать? Я не могу центрировать что-то, используя flexbox, если высота - высота h1.

ответ

3

В общем случае, когда вы хотите, чтобы элемент был высотой его родительского элемента, сделайте родительский контейнер гибким.

#intro { 
    min-height: 65vh; 
    background-image: url("../img/intro.png"); 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center; 
    display: flex; /* NEW */ 
} 

Начальная установка гибкого контейнера - align-items: stretch. Это означает, что дети гибкого контейнера автоматически растянут полный размер кросс-размера контейнера. В строке-направлении, которая была бы высотой. Следовательно, примените display: flex или display: inline-flex к section#intro.

+1

К сожалению, это не сработало - контейнер теперь центрирован, но он по-прежнему имеет высоту элемента h1, а не раздел. – grhu

+1

Вопрос в том, чтобы сделать 'container-flud' той же высотой, что и родитель. –

+0

Вот целый код: http://codepen.io/GRHU/pen/jywoQV Да, я хочу сделать .container-fluid, который находится внутри #intro секции полной высоты его родителя, который составляет 65vh, а затем используйте класс Bootstrap 4, чтобы он был центрирован по горизонтали и по вертикали. – grhu

Смежные вопросы