一个定高,另外一个自适应:
经常遇到一个父级包含两个元素==> 一个定高,另外一个自适应我喜欢这种做法==>
<style>
html,
body { height: 100%; padding: 0; margin: 0; }
.outer { height: 100%; padding: 100px 0 0; box-sizing: border-box ; }
.A { height: 100px; margin: -100px 0 0; background: #BBE8F2; }
.B { height: 100%; background: #D9C666; }
</style>
</head>
<body>
<div class="outer">
<div class="A"></div>
<div class="B"></div>
</div>
</body>
效果图 容器的padding-top设为 第一个子集将要占据的高度
,然后再将第一个子级的高度设为父级的padding-top,然后再将第一个子级的margin-top设置为 父级的padding-top 的负值,达到刚好占满父级的padding-top的效果,第二个元素直接设置height : 100%就完成的剩余部分的填充.
全屏布局:
在开发后台项目时,后台基本都是长这样:
<style>
html,body,.parent{height: 100%; overflow: hidden;}
.top{position: absolute; top: 0; left: 0; right: 0; height: 0; background-color: black; height: 100px;}
.left{position: absolute; top: 100px; left: 0;bottom: 50px; width: 200px; background-color: orange;}
.right{position: absolute; top: 100px; left: 200px; right: 0; bottom: 50px; background-color: grey; overflow: hidden;}
.bottom{position: absolute; left: 0; right: 0; bottom: 0; height: 50px; background-color: pink;}
</style>
</head>
<body>
<div class="parent">
<div class="top"></div>
<div class="left"></div>
<div class="right"></div>
<div class="bottom"></div>
</div>
</body>
效果: 上下部分定高 , 左侧部分定宽 ,中间嵌iframe部分,自适应