hauteur: 100% pour les <div> dans un <div> avec display: table-cell

Voici 2 colonne de balisage à l'aide de display: table et display: table-cell déclarations CSS:

CSS:

.table {
  display: table;
}

.cell {
  border: 2px solid black;
  vertical-align: top;
  display: table-cell;
}

.container {
  height: 100%;
  border: 2px solid green;
}

HTML:

<div class="table">
  <div class="cell">
    <p>Text
      <p>Text
        <p>Text
          <p>Text
            <p>Text
              <p>Text
                <p>Text
                  <p>Text
  </div>
  <div class="cell">
    <div class="container">Text</div>
  </div>
</div>

Mais .container bloc ne doit pas remplir de cellule-mère à la verticale. Voici un exemple sur JsFiddle: http://jsfiddle.net/MGRdP/2.

Ce que j'ai | Ce dont j'ai besoin

hauteur: 100% pour les <div> dans un <div> avec display: table-cell

S'il vous plaît, ne propose pas de JS solution.

  • Le problème est que vous utilisez height: 100%; pour élément enfant dont le parent height est fixé à auto, donc afin de remédier à ce problème, affectez height: 100%; à tous les parents, et si non, que l'utilisation de certains fixe height pour .cell
  • +1 pour pas de JS solution.
InformationsquelleAutor Paul Annekov | 2014-03-06