html结构:
<div class="parent"> <div class="one"></div> <div class="two"></div> </div>
方法一:父元素display:flex,子元素:flex:1
.parent{ display: flex; } .one{ 200px; height: 200px; background: red; } .two{ height: 300px; background: black; flex: 1; }
方法二:父元素display:table,子元素:display:table-cell
.parent{ display: table; 100%; } .one{ 200px; height: 200px; background: red; display: table-cell; } .two{ background: black; display: table-cell; }
方法三:触发元素的BFC特性
.one{ 200px; height: 200px; background: red; float: left; } .two{ height: 200px; overflow: hidden; background: black; }
方法四:使用calc运算
.one{ 200px; height: 200px; background: red; float: left; } .two{ height: 200px; calc(100% - 200px); background:black; float: left; }
来张以上方法的效果图: