web-dev-qa-db-fra.com

Bootstrap 4, comment donner à un col une hauteur de 100%?

comment faire en sorte qu'une colonne occupe 100% de la hauteur du navigateur w bootstrap 4?

Voir ce qui suit: https://codepen.io/johnpickly/pen/dRqxjV)

Notez le div jaune, j'ai besoin de cette div/colonne pour prendre une hauteur de 100% ... Est-il possible de faire cela sans avoir à donner à tous les div parents une hauteur de 100%?

Je vous remercie

html:

<div class="container-fluid">
  <div class="row justify-content-center">

    <div class="col-4 hidden-md-down" id="yellow">
      XXXX
    </div>

    <div class="col-10 col-sm-10 col-md-10 col-lg-8 col-xl-8">
      Form Goes Here
    </div>
  </div>
</div>
21
AnnaSm

Utilisez la classe Bootstrap 4 h-100 pour height:100%;

<div class="container-fluid h-100">
  <div class="row justify-content-center h-100">
    <div class="col-4 hidden-md-down" id="yellow">
      XXXX
    </div>
    <div class="col-10 col-sm-10 col-md-10 col-lg-8 col-xl-8">
      Form Goes Here
    </div>
  </div>
</div>

https://www.codeply.com/go/zxd6oN1yWp

Vous devrez également vous assurer que tous les parents ont également une hauteur de 100% (ou une hauteur définie) ...

html,body {
  height: 100%;
}

Remarque: 100% de la hauteur n'est pas la même chose que la hauteur "restante".


Connexes: Bootstrap 4: Comment étirer la hauteur restante d'une ligne?

46
Zim

J'ai essayé plus d'une demi-douzaine de solutions suggérées sur Stack Overflow, et la seule chose qui a fonctionné pour moi a été la suivante:

<div class="row" style="display: flex; flex-wrap: wrap">
    <div class="col-md-6">
        Column A
    </div>
    <div class="col-md-6">
        Column B
    </div>
</div>

J'ai eu la solution de https://codepen.io/ondrejsvestka/pen/gWPpPo

Notez que cela semble affecter les marges de la colonne. J'ai dû appliquer des ajustements à ceux-ci.

5
Derrick Miller

Définissez display: table pour div parent et display: table-cell pour divs enfants

HTML:

<div class="container-fluid">
  <div class="row justify-content-center display-as-table">

    <div class="col-4 hidden-md-down" id="yellow">
      XXXX<br />
      XXXX<br />
      XXXX<br />
      XXXX<br />
      XXXX<br />
      XXXX<br />vv
      XXXX<br />
    </div>

    <div class="col-10 col-sm-10 col-md-10 col-lg-8 col-xl-8" id="red">
      Form Goes Here
    </div>
  </div>
</div>

CSS:

#yellow {
  height: 100%;
  background: yellow;
  width: 50%;
}
#red {background: red}

.container-fluid {bacgkround: #ccc}

/* this is the part make equal height */
.display-as-table {display: table; width: 100%;}
.display-as-table > div {display: table-cell; float: none;}
1
Alan Yong

J'ai résolu ceci comme ceci:

    <section className="container-fluid">
            <div className="row justify-content-center">

                <article className="d-flex flex-column justify-content-center align-items-center vh-100">
                        <!-- content -->
                </article>

            </div>
    </section>
0
Lawrence Eagles

Bien que ce ne soit pas une bonne solution mais puisse résoudre votre problème. Vous devez utiliser la position absolue dans l'élément #yellow!

#yellow {height: 100%; background: yellow; position: absolute; top: 0px; left: 0px;}
.container-fluid {position: static !important;}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<div class="container-fluid">
  <div class="row justify-content-center">

    <div class="col-4" id="yellow">
      XXXX
    </div>

    <div class="col-10 col-sm-10 col-md-10 col-lg-8 col-xl-8">
      Form Goes Here
    </div>
  </div>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
0
Rohit Sharma