一个定高,一个高度自适应的布局

Posted 艳阳天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个定高,一个高度自适应的布局相关的知识,希望对你有一定的参考价值。

Problem:父元素内包含两个子元素,一个定高,另一个高度自适应

Ans:

<div class="box">
    <div class="ele1"></div>
    <div class="ele2"></div>
</div>

(1)
  .box {
      width:200px;
      height:300px;
      background:red;
      display:flex;
      flex-direction:column;
  }
   .ele1 {
      height:100px;
      background:green;
  }
    .ele2 {
       background:blue;
       flex:1;
   }
 (2)

.box { 
    width:100px; 
    height:300px; 
    background:red; 
    position:relative; 
 } 
 .ele1 { 
    height: 100px; 
    background:green; 
 } 
 .ele2 { 
    background:blue; 
    width:100px; 
    position:absolute; 
    top:100px; 
    bottom:0; 
 }

(3)

html, body { 
    height: 100%; 
    padding: 0; 
    margin: 0; 
} 
.box { 
      height: 100%;} 
.ele1 { 
    height: 100px; 
    background:purple; 
} 
.ele2 { 
    height: calc(100% - 100px); 
    background:blue; 
}

(4)

html, body { 
    height: 100%; 
    padding: 0; 
    margin: 0; 
} 
.box { 
    height: 100%; 
    padding: 100px 0 0; 
    box-sizing: border-box ; 
    position: relative; 
} 
.ele1 { 
    height: 100px; 
    background: #BBE8F2; 
    position: absolute; 
    top: 0 ; 
    left: 0 ; 
    width: 100%; 
} 
.ele2 { 
    height: 100%; 
    background: #D9C666; 
}

(5)

html, body { 
    height: 100%; 
    padding: 0; 
    margin: 0; } 
.box { 
    height: 100%; 
    position: relative; 
} 
.ele1 { 
    height: 100px; 
    background:purple; 
} 
.ele2 { 
    background:blue; 
    width: 100%; 
    position: absolute; 
    top: 100px ; 
    left: 0 ; 
    bottom: 0; 
}

参考:https://segmentfault.com/q/1010000000762512

 

 

 

以上是关于一个定高,一个高度自适应的布局的主要内容,如果未能解决你的问题,请参考以下文章

页面布局 假设高度已知,写出三栏布局,左右栏定宽,中间自适应。

全屏布局

PC端布局注意事项

table头部尾部固定;中间内容定高自适应滚动

如何用CSS使图片自适应显示宽度

SnapKit swift实现高度自适应的新浪微博布局