如何让盒子占满剩余高度

如何让盒子占满剩余高度???

<div class="detail">
    <div class="header">
    div>
    <div class="aside-main">
    div>
div>
  • 如上方html所示 我们要让

    占满剩余高度 但是我们有以下问题要解决:

    1. 由于我们这个页面是路由页面在中,然而又设置了min-height导致子元素无法继承到父元素height;
  • 所以我们这样来写:

    1. 添加相对定位

    2. 添加绝对定位并且添加height: 100%

    3. 拉伸为100%宽度(否则可能会变形)

    4. 添加flex布局并且设置flex-direction: column;

    5. 拉伸

      添加flex:1

 .detail {
    display: flex;
    flex-direction: column;
    position: absolute;//父元素添加相对定位子元素添加绝对定位后就能继承高度了 
    height: 100%;
    right: 0;//拉伸
"aside-main"> left: 0;//拉伸
class="aside-main"> .header { height: 50px } .aside-main { flex: 1; } }

你可能感兴趣的:(前端,css,css3,html)