第一种利用dispaly:table,父级div设置dispaly:table子级div设置display: table-cell;
第一种利用dispaly:flex,父级div设置dispaly:flex子级div设置flex: 1;
上代码
<!DOCTYPE html>
<html>
<head>
<title>布局测试</title>
<style type="text/css">
/*第一种方式*/
.div-box1{
display: table;
padding: 10px;
border: 1px solid #000;
}
.div1{
display: table-cell;
border: 1px solid #000;
}
.div2{
display: table-cell;
border: 1px solid #000;
}
/*第二种方式*/
.div-box2{
display: flex;
padding: 10px;
border: 1px solid #000;
margin-top: 20px;
}
.div3{
flex: 1;
border: 1px solid #000;
}
.div4{
flex: 1;
border: 1px solid #000;
}
</style>
</head>
<body>
<div class="div-box1">
<div class="div1"><p>第一个盒子</p><p>第一个盒子</p><p>第一个盒子</p><p>第一个盒子</p><p>第一个盒子</p></div>
<div class="div2">第二个盒子</div>
</div>
<div>测试成功</div>
<div class="div-box2">
<div class="div3"><p>第一个盒子</p><p>第一个盒子</p><p>第一个盒子</p><p>第一个盒子</p><p>第一个盒子</p></div>
<div class="div4">第二个盒子</div>
</div> <div>测试成功</div> </body>
<script type="text/javascript"> </script>
</html>
运行结果截图