[英]Css: adjust height of one element according to parent, keep height of other elements
flexbox
是一个很好的选择,您要做的就是将flex-grow: 1
设置为需要动态处理的元素,以填充剩余空间。
section { display: flex; flex-direction: column; height: 400px; } header, footer { min-height: 75px; } header { background-color: gold; } main { flex-grow: 1; background-color: skyblue; } footer { background-color: indianred; }
<section class="container"> <header>1</header> <main>2</main> <footer>3</footer> </section>
* { box-sizing: border-box; } body { margin: 0; display: flex; flex-direction: column; min-height: 100vh; } header, footer { min-height: 75px; } header { background-color: gold; } main { flex-grow: 1; background-color: skyblue; } footer { background-color: indianred; }
<header>1</header> <main>2</main> <footer>3</footer>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.