tutorial start column css height flexbox

css - start - Cuerpo Flexbox y altura mínima principal



flex-flow (1)

https://jsfiddle.net/vz7cLmxy/

Intento que el cuerpo se expanda, pero la altura mínima no funciona. He leído otros temas relacionados, pero no puedo entenderlo.

HTML dentro del cuerpo

<div class="menu">Menu</div> <div class="wrap"> <div class="sidebar">Sidebar</div> <div class="main">Main</div> </div> <div class="footer">Footer</div>

CSS

body, html { padding: 0; margin: 0; min-height: 100%; } body { display: flex; background: #eee; flex-direction: column; } .menu { background: red; color: #fff; padding: 10px; } .wrap { display: flex; } .sidebar { background: #ddd; width: 300px; } .main { background: #ccc; flex: 1; } .footer { background: #000; color: #fff; padding: 10px; }

El resultado esperado es que la tubería principal se estira para llenar la altura si es inferior al 100%.


Use flex: 1 en el elemento centrado:

.Site { display: flex; min-height: 100vh; flex-direction: column; } .Site-content { flex: 1; background-color:#bbb; }

<body class="Site"> <header>This is the header text ☺</header> <main class="Site-content">…</main> <footer>This is the footer text ☻</footer> </body>