Html 内联块div的位置在得到一个新的子对象时变得混乱

Html 内联块div的位置在得到一个新的子对象时变得混乱,html,css,Html,Css,通过将3个div的显示设置为内联块, 问题是,当我向任何一个div添加新元素时,它们的位置会变得混乱,如下面所示 为什么会发生这种情况,解决方案是什么 *{ 边界:无; 填充:0px; 保证金:0px } .集装箱{ 背景颜色:灰色; 高度:100px; 宽度:100% } .f1{ 背景色:红色; 显示:内联块; 身高:100%; 宽度:20% } .f2{ 背景颜色:绿色; 显示:内联块; 身高:100%; 宽度:58% } .f3{ 背景颜色:蓝色; 显示:内联块; 身高:100%; 宽

通过将3个div的显示设置为
内联块

问题是,当我向任何一个div添加新元素时,它们的位置会变得混乱,如下面所示

为什么会发生这种情况,解决方案是什么

*{
边界:无;
填充:0px;
保证金:0px
}
.集装箱{
背景颜色:灰色;
高度:100px;
宽度:100%
}
.f1{
背景色:红色;
显示:内联块;
身高:100%;
宽度:20%
}
.f2{
背景颜色:绿色;
显示:内联块;
身高:100%;
宽度:58%
}
.f3{
背景颜色:蓝色;
显示:内联块;
身高:100%;
宽度:20%
}

废话


您可以使用
显示:flex或<代码>浮动:左侧来解决这个问题

*{
边界:无;
填充:0px;
保证金:0px
}
.集装箱{
背景颜色:灰色;
高度:100px;
宽度:100%;
显示器:flex;
}
.f1{
背景色:红色;
显示:内联块;
身高:100%;
宽度:20%
}
.f2{
背景颜色:绿色;
显示:内联块;
身高:100%;
宽度:60%
}
.f3{
背景颜色:蓝色;
显示:内联块;
身高:100%;
宽度:20%
}

废话

这是代码。。 css

html


废话


尝试使用float:left表示左div,float:right表示右div,然后使用margin:auto或text align:center表示中间div

如果使用该显示属性,left:0px和right:0px属性也可能适用于您的情况

如果你想知道为什么要检查副本
*{
  border:none;
  padding: 0px;
  margin: 0px
}

.container{
  background-color:gray;
  height:100px;
  width:100%;
  display: flex;
  justify-content: space-between;
}

.f1{
  background-color:red;

  height:100%;
  width:20%
}

.f2{
  background-color:green;

  height:100%;
  width:60%
}

.f3{
  background-color:blue;

  height:100%;
  width:20%
}
<div class="container">
  <div class="f1"></div>
  <div class="f2">
    <p> blah blah </p>
  </div>
  <div class="f3"></div>
</di