未使用display:flex

<style>
.c-1{
width: 600px;
height:100px;
background-color: pink;
/* display:flex' */
}
.c-2{
width: 200px;
height:100px;
background-color: gray;
margin-top: 1px;
color:#fff
}
</style>
<div class="c-1">
<div class="c-2">1</div>
<div class="c-2">2</div>
<div class="c-2">3</div>
</div>
使用display:flex
1、当子div的宽度小于父div时,也就是父div大,子div放在父div里绰绰有余。

<style>
.c-1{
width: 900px;
height:100px;
background-color: pink;
display:flex /* 新加 */
}
.c-2{
width: 200px;
height:100px;
background-color: gray;
margin-top: 1px;
margin-left: 1px; /*新加 */
color:#fff
}
</style>
<div class="c-1">
<div class="c-2">1</div>
<div class="c-2">2</div>
<div class="c-2">3</div>
</div>
2、当子div宽度大于父div时,也就是父容器装不下子div时

<style>
.c-1{
width: 900px;
height:100px;
background-color: pink;
display:flex /* 新加 */
}
.c-2{
width: 320px;
height:100px;
background-color: gray;
margin-top: 1px;
margin-left: 1px; /*新加 */
color:#fff
}
</style>
<div class="c-1">
<div class="c-2">1</div>
<div class="c-2">2</div>
<div class="c-2">3</div>
</div>